【发布时间】:2019-02-26 08:14:48
【问题描述】:
我有一个基于 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 文件并没有启动
【问题讨论】:
-
我认为这是使用旧版本 Eclipse 构建的 RCP 的问题,例如您正在使用的那个。它通过使用最新版本的 Eclipse 来修复 RCP。
-
@greg-449 是否有相同的参考链接?
-
Eclipse Bugzilla中有一些错误报告,例如this one。