簡體   English   中英

Eclipse沒有打開jvm過時的mac

[英]Eclipse not opening jvm out of date mac

我在Mac上並嘗試使用較新版本的eclipse編寫java,但它們無法正常工作。 舊版本的eclipse正在運行,但我最近安裝了Eclipse Luna,當我打開它時,它說:“JVM的1.6.0_31版本不適用於此產品。版本:需要1.7或更高版本。” 但我安裝了最新版本的java。 我安裝了最新版本的JDK,如果我沒弄錯,JVM是Java虛擬機,但我不知道如何更新它。 我對java有所了解,但是我對JVM這樣的東西很開心,所以請在解釋答案時盡可能具體。 還解釋了為什么它的工作原理以及之前沒有工作的原因。 我在發布之前在這個網站上搜索過,一個類似問題的答案就是輸入

 export JAVA_HOME=/usr/libexec/java_home -v 1.7

進入終端,但終端給了我錯誤:

 -bash: export: `/usr/libexec/java_home': not a valid identifier
 -bash: export: `-v': not a valid identifier
 -bash: export: `1.7': not a valid identifier

所以請幫助,我不知道該怎么做。

我有相同的問題很長一段時間。 這有助於我的情況。 在終端中運行以下命令..

export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"

使用java -version命令驗證更改..

首先,您需要驗證是否已安裝1.7或更新的JVM。 為此,您可以:

/usr/libexec/java_home --verbose

此命令內置於mac OS X,並將列出所有可用的已知Java環境。 如果列表中沒有看到1.7 VM,則表示未正確安裝。

其次,您需要確保您下載的Eclipse版本與JVM兼容。 例如,我安裝了以下JDK:

1.8.0_05, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.7.0_55, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
1.6.0_65-b14-462, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home

這意味着我可以使用帶有1.6,1.7和1.8 VM的64位( x86_64 )版本的eclipse。

這意味着我只能在1.6 VM上使用32位( i386 )版本的eclipse,因為這是唯一具有32位JDK的版本。

Eclipsepedia安裝頁面表明, 基於Eclipse 4.4 (從頁面中提取)的大多數Luna軟件包下載需要 1.7 JDK / JRE。

因此,請確保您使用的是64位下載。

要確定您下載的eclipse實例的32 / 64bit版本,請在終端上轉到eclipse安裝目錄。 在具有名為Eclipse.appconfigurationplugins目錄的同一目錄中,有一個eclipse二進制文件的符號鏈接。 運行file eclipse ,它會告訴你它運行的模式; 如果你得到x86_64那么它是一個64位版本,如果你得到i386那么它是一個32位版本。

64位:

$ file eclipse
eclipse: Mach-O 64-bit executable x86_64

32位:

$ file eclipse
eclipse: Mach-O 32-bit executable i386

安裝最新的Java SE后運行

export JAVA_HOME =“/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home”

它為我工作

我認為您系統中的Java 1.6版本可能是Apple的Java運行時。 從Java 7開始,Apple已經決定不制作自己的端口,你需要從Oracle獲得它。

您的Java安裝似乎有問題。 您可以嘗試刪除現有的Java安裝,然后可以從Oracle安裝Java 7的新副本,然后嘗試先運行java -v 如果效果很好,那么你可以設置JAVA_HOME並進一步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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