在MacOSMavericks上同时维护Java6和Java7
在好几个地方都有关于在mac上处理Java有多难的帖子。不久前,我用os mavericks在mac上安装了Java 7,但后来发现某些软件(如Open Office)没有Java 6就无法运行,所以在做了大量工作后,我将其回滚。现在我想将pydev与Eclipse一起使用。然而,这个软件需要Java7。如何在同一台机器上维护两个版本的Java在MacOSMavericks上同时维护Java6和Java7,java,macos,operating-system,osx-mavericks,Java,Macos,Operating System,Osx Mavericks,在好几个地方都有关于在mac上处理Java有多难的帖子。不久前,我用os mavericks在mac上安装了Java 7,但后来发现某些软件(如Open Office)没有Java 6就无法运行,所以在做了大量工作后,我将其回滚。现在我想将pydev与Eclipse一起使用。然而,这个软件需要Java7。如何在同一台机器上维护两个版本的Java 谢谢在Mac上维护不同版本的Java非常简单 Java6和更早版本是由苹果公司开发和维护的 Java 7及更高版本由Oracle开发和维护 您已经安
谢谢在Mac上维护不同版本的Java非常简单
- Java6和更早版本是由苹果公司开发和维护的
- Java 7及更高版本由Oracle开发和维护
[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)
在Mac上维护不同版本的Java是很简单的
- Java6和更早版本是由苹果公司开发和维护的
- Java 7及更高版本由Oracle开发和维护
[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)