打开 Eclipse 时出现错误 - MAC

6

我在我的iMac上安装了eclipse,但当我尝试打开它时,它会给我这个错误:

Failed to find a Main Class in 
"/Applications/Eclipse.app/Contents/MacOS//../Eclipse/ plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar".

我的 MacBook Pro 一切正常,但我没有做任何不同的事情。

我查看了其他帖子,但大部分都是关于 Windows 操作系统的。有一个答案说它只能在所有文件都在英文文件夹中时打开,对我来说这是正确的!

提前感谢您!

4个回答

13

安装Eclipse PDT后,我遇到了这个错误。

  1. 打开你的终端并运行版本命令:java -version

  2. 如果你的Java版本低于1.8,你需要通过在这里安装更新的JDK来更新你的Java运行环境至少为1.8.0。

  3. 然后重新运行Java版本命令,你的版本应该已经更新了。

  4. 现在,你应该可以安装和运行Eclipse了。


2
我的Java版本是11,但我仍然遇到了这个错误 :/ - jumping_monkey
你的电脑上有多个Java版本吗? https://dev59.com/7mEh5IYBdhLWcg3w1mbs#24657630 - Akin Williams
1
我只有一个版本,但是我解决了这个问题。我安装的Java版本11是通过sdkman安装的。我手动从oracle.com下载了Java SE 13并进行了安装,现在我的Spring Tool Suite 4(基于Eclipse构建)可以正常工作了。感谢您的回复,Akin。 - jumping_monkey
我下载并安装了Oracle Java JRE,但我认为它没有被识别。对我来说,Java的路径是/usr/bin/java。如果这不正确,那么我应该在哪里找到我安装的Java? - Victor Eijkhout
1
@VictorEijkhout,您需要下载JDK而不仅仅是JRE。 - Akin Williams

2
我遇到了同样的问题,但是在我的MacBookPro上。我首先安装了Eclipse Photon,启动时提示我安装Java 6,我从https://support.apple.com/kb/DL1572?locale=en_US安装了Java 6。
然后我也安装了最新的JRE(截至昨天为止的jre-8u171-macosx-x64)。当再次运行Eclipse时,我开始收到这个错误。然后我尝试从命令行运行,并收到了这个错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/equinox/launcher/Main : Unsupported major.minor version 51.0

当搜索此问题时,答案显示原因是Oracle安装程序未更新/usr/bin中的符号链接。这一点似乎得到了证实,因为运行java -version命令返回了以下结果:
java -version
java version "1.6.0_65"

我发现的解决方案在MacOS El Capitan版本及更高版本中并不可行,而我使用的是High Sierra版本,因此我按照这篇文章中的说明进行了修复,它奏效了,现在我得到了以下结果:

java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

在所有这些操作之后,然而,我在对话框中仍然遇到了与最初报告的相同的“找不到主类”错误,并且在CLI上也出现了与系统仍在Java 6上时相同的“UnsupportedClassVersionError”,所以现在我仍然被卡住了,毫无头绪。
编辑:问题已解决!!
我一直认为问题是Java版本,它还在某种程度上使用Java 6(由于初始提示安装了该版本)。
因此,我按照这里的说明删除了我为所谓的Java 6问题安装的内容。然后我在Eclipse论坛上找到了这篇帖子,其中在结尾处(Eric Rizzo于2017年2月14日21:56添加了评论)指出这不是Eclipse消息,而是操作系统消息,并且不应该这样做,因为苹果公司混乱了那个补丁。然后它解释说应该安装Java 8 JDK(而不仅仅是像我所做的那样安装JRE)。一旦我删除了Java 6并安装了完整的Java 8 JDK,它就可以正常运行 :)

1

你可以在文件开头编辑eclipse.ini文件来配置你的虚拟机

-vm
/yourJvmPath/jdk-12.0.1.jdk/bin/java

cat /Applications/Eclipse.app/Contents/Eclipse/eclipse.ini

的意思是查看 Eclipse 软件的配置文件,该文件位于 Mac 操作系统下的应用程序文件夹中。
-vm
/Users/SomeUser/jdk-12.0.1.jdk/bin/java
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.5.400.v20190515-0925.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1000.v20190125-2016

PD。它可以与ApacheDirectoryStudio for MAC一起使用。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接