【问题标题】:Eclipse Not Starting, no help from google answersEclipse 未启动,谷歌答案没有帮助
【发布时间】:2016-12-27 17:33:00
【问题描述】:

一天以来,我一直对问题感到沮丧。我无法让 Eclipse 工作。

两天前我全新安装了 win 10 x64。

我已经安装了 java jdk 1.7 x64 位,并正确设置了 JAVA_HOME 和 PATH 变量(我在运行的默认 CMD 窗口上使用 java、javac、java -version、javac -version 和 echo %JAVA_HOME% 检查)。

令人惊讶的是,Android Studio 运行良好。

但eclipse不会。(错误:eclipse无法启动Java虚拟机)

我卸载了,重新安装了......没有任何变化。我在 eclipse.ini 中设置了 java 路径。然后终于第一次出现了eclipse启动画面。(指向javaw.exe给出了eclipse无法启动Java虚拟机的错误)

但是它会崩溃并给出错误消息以检查日志。

当我检查日志最后几行的状态时(日志大约 1000 行)

java.lang.RuntimeException: Application "org.eclipse.ui.ide.workbench" could not be found in the registry. The applications available are: org.eclipse.ant.core.antRunner, org.eclipse.equinox.app.error, org.eclipse.equinox.p2.director, org.eclipse.equinox.p2.garbagecollector.application, org.eclipse.equinox.p2.publisher.InstallPublisher, org.eclipse.equinox.p2.publisher.EclipseGenerator, org.eclipse.equinox.p2.publisher.ProductPublisher, org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher, org.eclipse.equinox.p2.reconciler.application, org.eclipse.equinox.p2.repository.repo2runnable, org.eclipse.equinox.p2.repository.metadataverifier, org.eclipse.equinox.p2.artifact.repository.mirrorApplication, org.eclipse.equinox.p2.metadata.repository.mirrorApplication, org.eclipse.equinox.p2.touchpoint.natives.nativePackageExtractor, org.eclipse.equinox.p2.updatesite.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.CategoryPublisher, org.eclipse.oomph.setup.core.SetupArchiver, org.eclipse.pde.build.Build.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
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:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

我在谷歌上下搜索,但似乎找不到解决方案!

我正在粘贴 eclipse.ini 和 configuration\config.ini 文件供您查看。

eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.7.0_80\bin
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m

config.ini

#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Fri Oct 07 13:01:29 EDT 2016
org.eclipse.update.reconcile=false
eclipse.p2.profile=epp.package.jee
osgi.instance.area.default=@user.home/workspace
osgi.framework=file\:plugins/org.eclipse.osgi_3.11.1.v20160708-1632.jar
equinox.use.ds=true
eclipse.buildId=4.6.1.M20160907-1200
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.1.200.v20    160504-1450.jar@1\:start
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpl    econfigurator/bundles.info
eclipse.product=org.eclipse.platform.ide
osgi.splashPath=platform\:/base/plugins/org.eclipse.platform
osgi.framework.extensions=reference\:file\:org.eclipse.osgi.compatibility.state_1.0.200.v20160504-1419.jar,reference\:file\:org.eclipse.wst.jsdt.nashorn.extension_1.0.0.v201605131737.jar
eclipse.application=org.eclipse.ui.ide.workbench
eclipse.p2.data.area=@config.dir/../p2
osgi.bundles.defaultStartLevel=4

我正在努力寻找解决方案。

注意:一切都是全新安装。 Java、Eclipse、Android Studio、Windows。系统是 64 位的,所有的安装文件也是如此。

请帮忙

【问题讨论】:

  • eclipse 版本是什么?你看过这里吗:bugs.eclipse.org/bugs/show_bug.cgi?id=493223
  • 嗨 Bhavil,我在第 4 行发现了 Eclipse.ini 中的一些差异,因为您使用的是 64 位版本,让我们尝试删除 X86_。新文件应包含 X64_
  • 这里-vm C:\Program Files\Java\jdk1.7.0_80\bin这一行指定了用于启动eclipse的JVM。这条路是否存在?是64位的吗?
  • @VijayKarchi x86_64 对于 64 位 Eclipse 是正确的。
  • @GhostCat :正如我所说,指向 javaw.exe/java.exe 给出了错误无法启动 JVM,或者 java 已启动但以错误代码 1 退出!指向它 ti jvm.dll 使其工作,但主要问题中所述的错误

标签: java android eclipse eclipse-adt


【解决方案1】:

好的,这很尴尬...问题是Java .. eclipse neon 需要Java 8。安装了它,一切都启动并运行了。

感谢大家的帮助。 :)

【讨论】: