GWT / Eclipse: ClassNotFoundException com / google / gwt / dev / Compiler - PullRequest
6 голосов
/ 02 ноября 2010

я недавно обновился с GWT 2.0.4 до 2.1.0. С тех пор я больше не могу компилировать свое приложение GWT. Когда я нажимаю кнопку компиляции GWT плагина GWT eclipse, я получаю следующую ошибку:

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"

Также я не могу создать новый проект GWT в Eclipse. В новом диалоговом окне проекта нового веб-приложения можно выбрать использование GWT и / или Google App Engine. При проверке «Использовать 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 находятся в classpath ...

У кого-нибудь есть идеи, как решить эту проблему? Я также установил новую свежую установку Eclipse, установил новый плагин GWT и выбрал новый каталог рабочей области, но это все равно дает мне ошибки ...

Дополнительная информация:

  • Windows XP,
  • Eclipse для Java EE 3.6 Helios,
  • J2EE / Java 1.6.0_22-b04
  • Плагин Google для 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

Ответы [ 8 ]

4 голосов
/ 11 ноября 2010

У меня была такая же проблема, когда я не смог создать новый GWT-проект в Eclipse. Удаление переменной Classpath из моих переменных среды Windows (по-видимому, мешающее настройкам в Eclipse) решило проблему для меня.

1 голос
/ 18 января 2013

Я столкнулся с подобной проблемой, когда постоянно получал java.lang.NoClassDefFoundError: com / google / gwt / dev / Compiler.В процессе поиска я понял, что в версии gwt отсутствует файл из папки gwt-dev внутри установочного каталога gwt.

На самом деле я использую maven и gwt 2.5.0 для своего проекта, и обнаружилчто для работы компилятора gwt внутри папки .m2 \ repository \ com \ google \ gwt \ gwt-dev \ 2.5.0 должно существовать четыре файла.Это

  • gwt-dev-2.5.0.jar <- иногда это повреждено </li>
  • gwt-dev-2.5.0.jar.sha1 <- этот файл отсутствовал </li>
  • gwt-dev-2.5.0.pom
  • gwt-dev-2.5.0.pom.sha1
1 голос
/ 09 ноября 2010

В моем случае файл jar (gwt-dev-2.1.0.jar), загруженный из репозитория Google Maven, был поврежден!Я заменяю jar в моем репо на тот, что содержит классы, и mvn gwt: run работал!

0 голосов
/ 06 ноября 2014

Насколько я понимаю:

Когда GWT компилирует проект, ему нужен инструмент "com.google.gwt.dev.Compiler" (который имеет "основную" точку входа); однако GWT не использует настройку «пути сборки» проекта Eclipse для поиска инструмента, вместо этого он смотрит на системную переменную «classpath» ОС.

Итак, я думаю, что решение состоит в том, чтобы добавить "D: \ Java \ GWT \ gwt-2.6.1 \ *;" (мой случай в качестве примера) в "classpath" и перезапустите Eclipse. Это хорошо работает для меня с тех пор.

0 голосов
/ 30 мая 2014

У меня была та же проблема, была установлена ​​некоторая java-программа, объявляющая переменную окружения "ClassPath" и делающая недействительным плагин gwt для ЛЮБОЙ версии eclipse, с 3.6 (helios) до 4.2 (juno). Обратите внимание, что переменные среды нечувствительны к регистру в ОС Windows. Решение: исключите объявление системной / пользовательской переменной и объявите переменную в / сценарии запуска соответствующей программы.

0 голосов
/ 24 июля 2013

Я исправляю эту проблему следующим образом:

  • удалите GWT lib из вашего проекта
  • обновление плагинов gwt для eclipse
  • верните библиотеку обратно в ваш проект
  • Готово
0 голосов
/ 18 июля 2013

Я просто удаляю и снова включаю gwt-dev.jar и начинаю работать.

0 голосов
/ 02 ноября 2010

Перейдите на Project Properties / Build Path и переместите "GWT library" на вершину BuildPath.

Теперь попробуйте перекомпилировать снова.

...