Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MacOSMavericks上同时维护Java6和Java7_Java_Macos_Operating System_Osx Mavericks - Fatal编程技术网

在MacOSMavericks上同时维护Java6和Java7

在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有多难的帖子。不久前,我用os mavericks在mac上安装了Java 7,但后来发现某些软件(如Open Office)没有Java 6就无法运行,所以在做了大量工作后,我将其回滚。现在我想将pydev与Eclipse一起使用。然而,这个软件需要Java7。如何在同一台机器上维护两个版本的Java


谢谢

在Mac上维护不同版本的Java非常简单

  • Java6和更早版本是由苹果公司开发和维护的
  • Java 7及更高版本由Oracle开发和维护
您已经安装了Java6,大概是从类似的地方安装的

对于6.x之后的所有Java版本,必须转到,在那里可以找到Java7和Java8

多个版本的Java可以在Mac上共存。您可以使用

/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)

在Mac上维护不同版本的Java是很简单的

  • Java6和更早版本是由苹果公司开发和维护的
  • Java 7及更高版本由Oracle开发和维护
您已经安装了Java6,大概是从类似的地方安装的

对于6.x之后的所有Java版本,必须转到,在那里可以找到Java7和Java8

多个版本的Java可以在Mac上共存。您可以使用

/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)