簡體   English   中英

eclipse.ini在Mac OS上未檢測到jvm

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM