簡體   English   中英

在Mac OS Mavericks上一起維護Java 6和Java 7

[英]Maintaining Java 6 and Java 7 together on Mac OS Mavericks

關於在Mac上處理Java的難易程度,有好幾處地方都有很多文章。 一段時間之前,我已經在Mac上使用os mavericks安裝了Java 7,但是隨后發現某些軟件(例如Open Office)無法沒有Java 6才能運行,因此在進行了大量工作之后,我將其回退了。 現在,我想在Eclipse中使用pydev。 但是,此軟件需要Java7。如何在同一台計算機上維護Java的兩個版本?

謝謝

在Mac上維護不同版本的Java很簡單。

  • Java 6和更早版本由Apple開發和維護
  • Java 7及更高版本由Oracle開發和維護

您已經安裝了Java 6,大概是從Mac OS X 10.6 Update 17的Java之類的地方安裝的。

對於6.x之后的所有Java版本,必須訪問Oracle下載站點 ,在該站點上可以找到Java 7和8。

在Mac上可以同時存在多個Java版本。 您可以使用來查找已經安裝的內容

/ usr / libexec / java_home -V

終端中的命令。 例如:

[steve@Steves-MacBook-Pro-2 ~]$ /usr/libexec/java_home -V
Matching Java Virtual Machines (28):
    1.8.0, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
    1.7.0_51, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
    1.7.0_45, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
    1.7.0_40, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
    1.7.0_25, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
    1.7.0_21, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    1.7.0_17, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home
    1.7.0_15, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home
    1.7.0_13, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
    1.7.0_11, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home
    1.7.0_10, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home
    1.7.0_07, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
    1.7.0_06, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home
    1.7.0_04, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/1.7.0.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.0_51-b11-457, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_51-b11-457.jdk/Contents/Home
    1.6.0_51-b11-457, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_51-b11-457.jdk/Contents/Home
    1.6.0_45-b06-451, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
    1.6.0_45-b06-451, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
    1.6.0_35-b10-428, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home
    1.6.0_35-b10-428, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home
    1.6.0_33-b03-424, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
    1.6.0_33-b03-424, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
    1.6.0_32-b05-420, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Home
    1.6.0_32-b05-420, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Home
    1.6.0_31-b04-415, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home
    1.6.0_31-b04-415, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home

Mac上的可雙擊應用程序在其info.plist資源中指定要使用的Java版本。

如果從命令行運行應用程序,則使用與上面相同的/ usr / libexec / java_home命令:

[steve@Steves-MacBook-Pro-2 ~]$ export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
[steve@Steves-MacBook-Pro-2 ~]$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

暫無
暫無

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

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