GWT/ Eclipse: ClassNotFoundException com/google/gwt/dev/Compiler
habe ich vor kurzem aktualisiert von GWT 2.0.4 auf 2.1.0. Seit dann kann ich nicht kompilieren meine GWT-Anwendung mehr. Wenn ich auf der GWT-compile-button des GWT eclipse-plugin bekomme ich folgende Fehlermeldung:
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"
Auch kann ich nicht erstellen Sie ein neues GWT-Projekt in Eclipse. In der neuen Neuen Web-Anwendung-Projekt-Dialog kann man wählen, zu verwenden, GWT und/oder Google App Engine. Wenn Sie auf "Verwenden GWT" ein Fehler-dialog hebt die sagt:
"Erstellung des Elements fehlgeschlagen. Grund: Aufruf von com.google.gwt.Benutzer.tools.WebAppCreator gescheitert. Finden Sie im Fehlerprotokoll für weitere details."
In der log-Datei (<workspace>/.metadata/.log
) kann ich die Meldung sehen:
!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 und viele andere google-jars in den classpath...
Hat jemand eine Idee, wie man dieses Problem lösen?
Ich habe auch einen neuen frischen Eclipse-installation, installiert die neue GWT-plugin, und wählte einen neuen Arbeitsbereich-Verzeichnis, aber das gibt mir immer noch den Fehler...
Zusätzliche Informationen:
- Windows XP,
- Eclipse für Java EE 3.6 Helios,
- J2EE /Java 1.6.0_22-b04
- Google Plugin for Eclipse 3.6 1.4.0.v201010280102,
- Google App Engine Java SDK 1.3.8 1.3.8.v201010161055
- Google Web Toolkit SDK 2.1.0 2.1.0.v201010280102
InformationsquelleAutor hage | 2010-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, nicht in der Lage, erstellen Sie ein neues GWT-Projekt in Eclipse.
Entfernen Sie die Classpath-variable von meinem windows-Umgebungsvariablen (appearently sich mit den Einstellungen in Eclipse) das problem bei mir gelöst.
InformationsquelleAutor Jandar
In meinem Fall die jar - (gwt-dev-2.1.0.jar), heruntergeladen aus dem google-maven-repo war korrupt! Ich ersetzen Sie das Glas in meiner repo mit einer mit den Klassen und mvn gwt:run gearbeitet!
hoffe, das hilft.
Ich habe das exakt gleiche Problem. Mein GLAS enthaltenen HTML. Redownloading behoben. Irgendwann muss jemand schon etwas Durcheinander mit den repository-wir sind/waren mit.
InformationsquelleAutor guido
Ich Stand vor einem ähnlichen Problem, wo ich war, ständig java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler. Während der Suche rund um, erkannte ich, dass die gwt-version fehlte eine Datei aus dem inneren der gwt-dev-Ordner innerhalb des gwt-Installationsverzeichnis.
Eigentlich bin ich mit maven und gwt 2.5.0 für mein Projekt, und ich entdeckte, dass im inneren .m2\repository\com\google\gwt\gwt-dev\2.5.0 Ordner sollte existieren vier Dateien, um für den gwt-compiler zu arbeiten.
Diese sind
InformationsquelleAutor Lem
Gehen Sie zu Ihrem
Project Properties /Build Path
dort verschieben Sie das "GWT library
" an die Spitze der BuildPath.Nun versuchen, kompilieren Sie erneut.
Das upgrade auf 2.1 ist ein bisschen schmerzhaft. Ich hatte Probleme in meinem 2 Computer. Verschieben der GWT in den buildpath half in beiden Systemen, aber in einem brauchte ich auch, um alle zu löschen die Cache-Dateien. In meinem OSX habe ich selbst musste komplett neu starten den computer (für einige seltsame Grund)
InformationsquelleAutor Carlos Tasada
Ich gerade, entfernen und zählen wieder gwt-dev.jar und beginnen zu arbeiten.
InformationsquelleAutor Walter R. Silva
Ich das problem beheben, dies zu tun:
InformationsquelleAutor Douglas Tondo
Ich hatte das gleiche problem, einige java-Programm installiert hatten erklärt, eine "ClassPath" variable, und entkräften die gwt-plugin für JEDE version von eclipse, die von 3.6 (helios) , 4.2 (juno).
Beachten Sie, dass die Variablen groß- /Kleinschreibung in Windows-Betriebssystemen.
Lösung: beseitigen Sie die system/user-Variablen-Deklaration und deklarieren Sie die variable in einem/Start-Skript für das betreffende Programm.
InformationsquelleAutor Luigi12
Mein Verständnis ist:
Beim GWT kompiliert ein Projekt, es muss das tool "com.google.gwt.dev."Compiler" (der hat eine "main" entry point); jedoch, GWT nicht mit Eclipse Projekts "build path" - Einstellung zu finden, das tool, stattdessen sieht es so aus, OS "classpath" system variable.
So, ich denke, die Lösung ist, "D:\Java\GWT\gwt-2.6.1\*;" (in meinem Fall als Beispiel) in "classpath" und starten Sie Eclipse erneut. Es funktioniert gut für mich da.
InformationsquelleAutor Wei Lin