Не удается открыть Eclipse, потому что ClassNotFoundException: WToolkitHookQTJA
Я вдруг не могу открыть Eclipse. Когда я пытаюсь, экран загрузки затмения появляется на минуту:
Затем я получаю это сообщение об ошибке: "Произошла ошибка. Смотрите файл журнала {путь к файлу журнала}"
Когда я проверил файл журнала, я обнаружил, что основная причина не в том, что он не может найти класс WToolkitHookQTJA:
java.lang.NoClassDefFoundError: com/mercury/ftjadin/hooks/interfaces/WToolkitHookQTJA
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:297)
at org.eclipse.swt.widgets.Shell.internal_new(Shell.java:419)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.eclipse.ui.internal.WorkbenchPlugin.getSplashShell(WorkbenchPlugin.java:1360)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:114)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
Вызывается: java.lang.ClassNotFoundException: com.mercury.ftjadin.hooks.interfaces.WToolkitHookQTJA не может быть найден org.eclipse.swt_3.103.1.v20140903-1938 в org.eclipse.osgi.internal.loader.Bindleo. BundleLoader.java:432) в org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345) в org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337 at).eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160) в java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Я подозреваю, что причина этого состоит в том, что у меня есть две javas на моем системном пути, и мне недавно пришлось сделать jdk8 (это тот, которого нет в System32) сначала в системном пути, чтобы получить что-то еще для работать должным образом. Когда я открываю cmd и ввожу where java
, Я получил:
C:\Program Files\Java\jdk1.8.0_31\bin\java.exe
C:\Windows\System32\java.exe
Итак, мой вопрос: как я могу получить открытие затмения снова, без (a) перемещения jdk8, чтобы быть после Java System32, и (b) без переустановки затмения?
3 ответа
Попробуйте указать JVM в eclipse.ini
:
-vm
C:\Java\JDK\1.6\bin\javaw.exe
(или, возможно, в командной строке, используя тот же синтаксис, если я правильно помню)
Попробуйте удалить переменные окружения, такие как _JAVA_TOOL_OPTIONS. Обратитесь к техническому замечанию для разработчика приложений Rational, созданного на Eclipse, https://www-304.ibm.com/support/docview.wss?uid=swg21656363
Я столкнулся с той же проблемой.
Решение:-
Деинсталлированная Java. Установите новую версию Java. Установите путь Java. Перезагрузите систему (откройте cmd, проверьте, правильно ли установлен java). Теперь запустите Eclipse.