簡體   English   中英

Mac OS X Mavericks中的多個Java安裝

[英]Multiple Java installations in Mac OS X Mavericks

從Oracle下載了Mac OS X 10.9.1的JDK ,但我不得不再次從Apple網站安裝另一個Java,因為我無法用它啟動eclipse。

這是我提到的兩頁。

現在我的計算機上安裝了三個java二進制文件。

安裝A.

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

安裝B.

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

安裝C.

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

我發現我可以輕松刪除安裝C ,但我不確定這是否正常。

當我從命令行調用java時,它指向安裝A.

java -version
java version "1.7.0_51"

ls -alF `which java`
lrwxr-xr-x  1 root  wheel  74 Jan 15 09:12 /usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • 是否可以通過安全刪除其中兩個來為小牛使用一個JDK 1.7?

編輯

經過一些設置和測試后,我只安裝了一個Java(1.6)。 我有安裝B,現在安裝C鏈接到安裝A.

對於使用eclipse,我必須將Compiler Compliance級別設置為1.6才能使用它(來自幫助java.lang.UnsupportedClassVersionError Unsupported major.minor版本51.0 )。

在此輸入圖像描述

EDIT2

這似乎發生了什么。

  1. 安裝Apple Java

    • 安裝A.
    • 安裝B是A的符號鏈接
  2. 安裝Oracle Java

    • 安裝C.
    • 更改了安裝B
      1. 創建了/System/Library/Frameworks/JavaVM.framework/Versions/A
      2. 從安裝C復制的文件(不是符號鏈接)
      3. 創建符號鏈接當前版本/ A.

我試圖通過刪除Apple Java來安裝Oracle Java,但是我遇到了安裝錯誤,所以我想安裝Oracle Java需要Apple Java。

指定Eclipse的JVM

您可以在eclipse.ini 指定JDK版本以用於Eclipse 這將解決啟動Eclipse的問題。

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

警告 -vmargs 之前添加此配置。

使用jenv掌握Java環境

使用jenv維護多個JDK版本要容易得多

jenv相當於rbenv,但是對於Java環境。 它允許在幾個JDK安裝 (已經存在) 之間輕松切換 ,並配置每個項目使用哪個。

Eclipse JDK

似乎可以刪除oracle JDK。 對於eclipse,我可以從Java Build Path - > JRE System Library - > Installed JRES - > Add ...添加Installation A作為默認JRE。

在此輸入圖像描述

暫無
暫無

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

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