java - 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 文件没有启动
解决方案
默认情况下,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 文件位置的更多详细信息。
推荐阅读
- javascript - 如何在 .attr('href') 中获取字符串的特定部分
- c - 当我们使用 mmap 功能时,操作系统会做什么工作?
- python - Django 形式的多个模型
- loops - bash:-c:第 9 行:意外标记“fi”附近的语法错误
- javascript - 当我将引导路径放在文件夹中时如何修复引导路径不起作用
- javascript - Javascript检测点击视频进度条
- python - Matplotlib 中的 Matlab“xy 轴”等价物是什么?
- javascript - JavaScript 嵌套 for 循环导致仅显示最后一个迭代对象值
- unit-testing - rego_type_error:未定义的函数
- php - WordPress 调试:WP_Http 和通知 | briarnblaar.co.za | 严重错误屏幕