6

最近、GWT 2.0.4 から 2.1.0 に更新しました。それ以来、GWT アプリケーションをコンパイルできなくなりました。GWT Eclipse プラグインの GWT コンパイル ボタンをクリックすると、次のエラーが表示されます。

java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler
Caused by: java.lang.ClassNotFoundException: com.google.gwt.dev.Compiler
 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Exception in thread "main"

また、Eclipse で新しい GWT プロジェクトを作成できません。新しい Web アプリケーション プロジェクト ダイアログでは、GWT や Google App Engine の使用を選択できます。「Use GWT」をチェックすると、「要素の作成に失敗しました。理由: com.google.gwt.user.tools.WebAppCreator の呼び出しに失敗しました。詳細については、エラー ログを参照してください」というエラー ダイアログが表示されます。

ログ ファイル ( <workspace>/.metadata/.log) に次のメッセージが表示されます。

!ENTRY org.eclipse.jdt.ui 4 10001 2010-11-02 08:34:50.085
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Core Exception [code 0] Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:50)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
 at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.runtime.CoreException: Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
 at com.google.gwt.eclipse.core.runtime.tools.WebAppProjectCreatorRunner.createProject(WebAppProjectCreatorRunner.java:53)
 at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.createGWTProject(WebAppProjectCreator.java:532)
 at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.create(WebAppProjectCreator.java:294)
 at com.google.gdt.eclipse.suite.wizards.NewWebAppProjectWizard.finishPage(NewWebAppProjectWizard.java:147)
 at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:117)
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
 at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
!SUBENTRY 1 com.google.gwt.eclipse.core 4 0 2010-11-02 08:34:50.085
!MESSAGE Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.

gwt-dev.jar、gwt-user.jar、および他の多くの google-jar がクラスパスにあります...

この問題を解決する方法を知っている人はいますか? また、新しいEclipseインストールをセットアップし、新しいGWTプラグインをインストールし、新しいワークスペースディレクトリを選択しましたが、それでもエラーが発生します...

追加情報:

  • ウィンドウズXP、
  • Java EE 3.6 Helios 用の Eclipse、
  • J2EE/Java 1.6.0_22-b04
  • Eclipse 用 Google プラグイン 3.6 1.4.0.v201010280102、
  • Google App Engine Java SDK 1.3.8 1.3.8.v201010161055
  • Google ウェブ ツールキット SDK 2.1.0 2.1.0.v201010280102
4

8 に答える 8

4

Eclipseで新しいGWTプロジェクトを作成できないという同じ問題がありました。私のWindows環境変数からClasspath変数を削除すると(明らかにEclipseの設定に干渉する)、問題が解決しました。

于 2010-11-11T15:08:53.810 に答える
1

私は常に java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler. gwt インストール ディレクトリ内の gwt-dev フォルダー内から gwt バージョンのファイルが欠落していることに気付きました。

実際、私はプロジェクトにmavenとgwt 2.5.0を使用しています.m2\repository\com\google\gwt\gwt-dev\2.5.0フォルダー内には、gwtコンパイラーが機能するために4つのファイルが存在する必要があることがわかりました. それらは

  • gwt-dev-2.5.0.jar <-時々これが壊れています
  • gwt-dev-2.5.0.jar.sha1 <- これは欠落していました
  • gwt-dev-2.5.0.pom
  • gwt-dev-2.5.0.pom.sha1
于 2013-01-18T16:11:24.070 に答える
1

私の場合、Google Maven リポジトリからダウンロードした jar (gwt-dev-2.1.0.jar) が破損していました! レポ内の jar をクラスを含むものに置き換え、mvn gwt:run が機能しました!

お役に立てれば。

于 2010-11-09T00:38:13.597 に答える
0

私の理解は次のとおりです。

GWT がプロジェクトをコンパイルするとき、ツール「com.google.gwt.dev.Compiler」(「メイン」エントリ ポイントを持つ) が必要です。ただし、GWT は Eclipse プロジェクトの「ビルド パス」設定を使用してツールを見つけるのではなく、OS の「クラスパス」システム変数を調べます。

したがって、解決策は「D:\Java\GWT\gwt-2.6.1\*;」を追加することだと思います (例として私の場合)「クラスパス」に入れ、Eclipseを再起動します。それ以来、私にとってはうまくいきます。

于 2014-11-06T12:48:16.287 に答える
0

Project Properties / Build Pathそこに移動して、「GWT library」をBuildPathの先頭に移動します。

ここで、再コンパイルを試みます。

于 2010-11-02T08:20:42.830 に答える
0

私は同じ問題を抱えていました。「ClassPath」環境変数を宣言し、3.6(ヘリオス)から4.2(ジュノ)までのすべてのバージョンのEclipseのgwtプラグインを無効にするJavaプログラムがインストールされていました。環境変数は、Windows OS では大文字と小文字が区別されないことに注意してください。解決策: システム/ユーザー変数の宣言を削除し、関連するプログラムの起動スクリプトで変数を宣言します。

于 2014-05-30T13:54:37.527 に答える
0

私はこれを行うことでその問題を修正します:

  • プロジェクトから GWT lib を削除します
  • Eclipse の gwt プラグインを更新する
  • ライブラリをプロジェクトに戻します
  • 終わり
于 2013-07-24T12:46:59.153 に答える
0

gwt-dev.jar を削除して再度インクルードし、作業を開始します。

于 2013-07-17T21:46:35.883 に答える