Eclipse.ini未在Mac OS上检测JVM



我有一个基于v4.4.0的自定义日食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启动Eclipse,然后单击Weboside,然后启动,它确实采用了INI文件中指定的JRE路径。但是由于某种原因,单击.app文件不是启动

默认情况下,Eclipse将使用具有与可执行文件相同名称的INI文件。不确定可执行文件的名称是什么。如果是WebOSIDE,则默认情况下,Eclipse将寻找WebOSIDE.ini文件。我并不完全适合Eclipse查找该INI文件的速度,尽管这可能取决于您的应用程序所基于的Eclipse的发布。目前,它似乎是Contents/eclipse)。

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

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

如果找不到INI文件,则如果没有正确安装Java,MACOS可能会提示您。避免安装传统Java运行时,因为可能很难摆脱。

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

对于Mac,安装JDK。它实际上没有一种列举jres的方法。

最新更新