当前位置: 首页 > 知识库问答 >
问题:

Mac Eclipse错误“不兼容JVM”

钱黎明
2023-03-14

OSX小牛。几周前,我安装了最新的64位eclipse。它运行得很好。几周后,我安装了jenv,我相信从那以后eclipse就不能正常工作了。当然,eclipse和JDK 8都是64位的。为什么会出现错误对话框“不兼容的JVM”,消息是“JVM的1.6.x版本不适合此产品。需要1.7.0或更高版本”。

找到eclipse.ini后,我在eclipse.ini文件中找到了这个。

-vmargs
-Dosgi.requiredJavaVersion=1.7

为什么日食早些时候工作,为什么现在工作不好?

anjanMac:eclipse anjanb$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
anjanMac:eclipse anjanb$

我可以在命令行上编译和运行java(使用jdk 8)。

那么,出了什么问题,我该怎么解决呢?

共有2个答案

孟思远
2023-03-14

Eclipse不知道java是用标准java更新程序更新的。对我有效的是安装JavaSE开发工具包8。

从这里下载。安装SE后,请尝试再次打开安装程序

夏高朗
2023-03-14

如果Eclipse中没有指定JRE,Eclipse会在不同的地方寻找JRE。伊尼。尝试在eclipse中指定1.8 JDK/JRE。ini,在你的例子中是这样的:(注意单独的行)

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java

有关详细设置的更多信息,请点击此处:http://wiki.eclipse.org/Eclipse.ini(“-vm值:Mac OS X示例”)

 类似资料:
  • 我一直试图编译这个简单的警报对话框,以便在用户单击提交按钮时显示。编译代码时会弹出一条错误消息: 错误:(33,74)错误:不兼容的类型: 这个类叫做Login_Activity,它扩展了BaseActivity,它扩展了Activity。

  • 问题内容: 我正在学习Java。我试图运行代码,但出现此错误:。它向我显示错误的代码部分。 为什么会这样呢? 问题答案: 这是因为在类中不能有两个具有相同名称但返回类型不同的方法。 子类不能使用与返回类型不同的超类中已经存在的方法相同的名称声明方法。 但是,子类可以声明具有与超类相同的签名的方法。我们称此为“覆盖”。 你需要这个 要么 一个好的做法是通过注释标记覆盖的方法:

  • 我是Android开发的新手,有一个遗留项目。所以我安装了最新版本的Android Studio并打开了它。 当我试图构建它时,我得到了这个错误: 我已经尝试了这些帖子中显示的解决方案,但它不起作用。 我没有任何关于我的宏伟构建脚本的机器人参考。 许多编译包显示为过时。但是当我按照Android的工作室建议更新参考时,我收到错误,说找不到软件包。 正如我所说的,我是Android Studio世界

  • 我的项目使用gwt maven hibernate.并在我的项目中使用一个库来创建会话工厂,使用 configuration configuration = new annotation configuration();session factory = configuration . configure(config file)。buildSessionFactory(); 并将其返回给我的应用

  • 问题内容: 我一直在切换到拉曼SQL棒球数据库的脱机版本时遇到问题。我正在使用嵌入到EDX课程中的终端。此命令在Web终端上运行良好: 它正在运行SQL 5.5.46,但是当我使用运行5.7.10的脱机版本时,出现以下错误代码: 错误代码:1055。SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列’stats.m.nameFirst’,该列在功能上不依赖于GROUP BY

  • 我正在尝试使用Apache OpenNLP API创建一个标记器。我已经从他们的网站中提取了代码,但在Tokenize类中,以下代码行出现了“不兼容类型”错误: Tokenize Tokenizer=new TokenizerME(模型); 有人知道这个错误的原因吗?因为看起来他们不应该不兼容? 这是主要类: 这是具有错误的Tokenize类: