Java 无法打开Eclipse,因为ClassNotFoundException:WToolkitHookQTJA

Java 无法打开Eclipse,因为ClassNotFoundException:WToolkitHookQTJA,java,eclipse,system-paths,Java,Eclipse,System Paths,我突然无法打开Eclipse。当我尝试时,eclipse加载屏幕会出现一分钟: 然后我得到这个错误消息: 发生了一个错误。请参阅日志文件{日志文件的路径} 检查日志文件时,我发现根本原因是无法找到WToolkitHookQTJA类: java.lang.NoClassDefFoundError: com/mercury/ftjadin/hooks/interfaces/WToolkitHookQTJA at org.eclipse.swt.widgets.Shell.<init>(

我突然无法打开Eclipse。当我尝试时,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)
因此,我的问题是:如果不将jdk8移动到System32Java之后,而不重新安装eclipse,如何使eclipse再次打开?

在eclipse.ini中尝试:


或者可能在命令行中使用相同的语法,如果我没记错的话

尝试删除环境变量,如_JAVA\u TOOL\u OPTIONS。
请参阅特定于基于Eclipse构建的Rational application developer的技术说明,我曾经遇到过同样的问题

解决方案:-


卸载的java。安装新版本的java。设置java路径。重新启动系统opencmd,检查java是否正确安装。现在启动Eclipse。

快速的duckduckgo搜索产生了两个可能有用的链接:hmm。我尝试将said-vm行添加到Eclipse.ini,但没有成功。我甚至尝试将所需的版本更改为8,并将其保留为6,但仍然不起作用。我仍然在日志文件中得到相同的错误。
C:\Program Files\Java\jdk1.8.0_31\bin\java.exe
C:\Windows\System32\java.exe
-vm
C:\Java\JDK\1.6\bin\javaw.exe