首页 > 解决方案 > eclipse.ini 未在 Mac OS 上检测到 jvm

问题描述

我有一个基于 v4.4.0 的自定义 Eclipse IDE。我的 Mac OS (EI Capitan v10.11) 中没有预装任何 java。我在要开始日食的位置有一个 jre(1.8.0_20)。所以,我去用 vm args 编辑 eclipse.ini 文件

-vm 
/Users/abbas/Desktop/jre1.8.0_20.jre/Contents/Home/bin/java

这是在 -vmargs 参数之前

-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20140603-1326
-product
com.myos.ide.package.commercial.product
--launcher.defaultAction
openFile
-vm
/Users/abbas/Desktop/jre1.8.0_20.jre/Contents/Home/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms40m
-Xmx512m
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m

现在,当我尝试通过单击 .app 文件启动它时,仍然会弹出窗口

"To open “WebOSIDE” you need to install the legacy Java SE 6 runtime."

我已验证上述路径中的 java 是否有效

/Users/abbas/Desktop/jre1.8.0_20.jre/Contents/Home/bin/java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build
1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

我在 Mac High Sierra 上试过,行为是一样的。

可能是什么问题呢 ?

更新:当我尝试通过导航到 WebOSIDE.app/Contents/MacOS/WebOSIDE 然后单击 WebOSIDE 来启动 Eclipse 时,它​​会启动并且它确实采用了 ini 文件中指定的 jre 路径。但由于某种原因,点击 .app 文件没有启动

标签: javaeclipsemacos

解决方案


默认情况下,eclipse 将使用与可执行文件同名的 ini 文件。不确定您的可执行文件的名称是什么。如果是WebOSIDE,则默认情况下,eclipse 将查找WebOSIDE.ini文件。尽管它可能取决于您的应用程序所基于的 eclipse 版本,但我并不完全了解 eclipse 将在何处查找该 ini 文件。目前,它似乎是Contents/eclipse)。

可以使用运行可执行文件的参数更改 ini 文件的位置和名称launcher.ini(您也可以在命令行上使用它来检查它)。我对此不太熟悉,但我认为可以将以下内容(作为示例)添加到Contents/info.plist文件中:

<key>Eclipse</key>
  <array>
    <string>--launcher.ini</string>
    <string>$APP_PACKAGE/Contents/Profile/eclipse.ini</string>
  <array>

如果没有找到 ini 文件,那么 MacOS 可能会提示您是否没有正确安装 Java。避免安装遗留的 Java 运行时,因为它可能难以摆脱。

这基本上来自内存,因此请搜索有关指定 ini 文件位置的更多详细信息。


推荐阅读