[英]eclipse.ini not detecting jvm on Mac OS
我有一個基於v4.4.0的自定義Eclipse IDE。 我的Mac OS(EI Capitan v10.11)中沒有預安裝任何Java。 我要在其中開始eclipse的位置有一個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
)。
可以使用launcher.ini
參數更改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文件位置的更多詳細信息。
對於Mac,請安裝JDK。 它實際上沒有枚舉應用程序的JRE的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.