Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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

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
Java 想把JDK放在macbook上的一个地方吗_Java_Macos_Directory Structure - Fatal编程技术网

Java 想把JDK放在macbook上的一个地方吗

Java 想把JDK放在macbook上的一个地方吗,java,macos,directory-structure,Java,Macos,Directory Structure,在配备Yosemite的Macbook上,Java JDK 1.6和1.8分别位于以下目录中: /System/Library/Java/JavaVirtualMachines/ /Library/Java/JavaVirtualMachines/ /系统/库/Java/JavaVirtualMachine/ /Library/Java/JavaVirtualMachine/ 我也很确定我有1.7,但现在找不到(如果没有的话,我可能会得到它)。不管怎样,我想把它们放在一起是个好主意,那么你认为我

在配备Yosemite的Macbook上,Java JDK 1.6和1.8分别位于以下目录中:

/System/Library/Java/JavaVirtualMachines/ /Library/Java/JavaVirtualMachines/ /系统/库/Java/JavaVirtualMachine/ /Library/Java/JavaVirtualMachine/ 我也很确定我有1.7,但现在找不到(如果没有的话,我可能会得到它)。不管怎样,我想把它们放在一起是个好主意,那么你认为我应该把它们放在哪里呢?为什么?只要我使用的软件(如Eclipse)知道它们在哪里,这是否重要


谢谢,尼尔

如果您可以启动Eclipse,您可以在Eclipse内部的程序中使用默认Java,而无需进行任何进一步的工作

如果您需要在自己的程序中使用另一个JVM,而不是Eclipse本身所使用的JVM,那么棘手的部分就来了。我认为只有一些非常先进的用户才能处理。


移动安装的文件通常是一个坏主意,除非你真的,真的知道你在做什么。我建议不要这样做。

苹果提供了版本6之前的Java,并安装在/System/Library/Java/JavaVirtualMachines/中。因为版本7 Java由Oracle提供,并且在使用.dmg安装程序时安装在/Library/Java/JavaVirtualMachines/中

我建议不要将版本6的旧安装移到其他地方,以前有几个符号链接指向该安装

从7开始,它们并排驻留在给定的目录中,因此位于一个位置。例如,这是my/Library/Java/JavaVirtualMachine目录的内容:

drwxr-xr-x 3 root wheel 102 7 Aug 10:21 jdk1.7.0_67.jdk drwxr-xr-x 3 root wheel 102 15 Okt 10:46 jdk1.7.0_71.jdk drwxr-xr-x 3 root wheel 102 28 Apr 2014 jdk1.8.0_05.jdk drwxr-xr-x 3 root wheel 102 16 Jul 10:32 jdk1.8.0_11.jdk drwxr-xr-x 3 root wheel 102 4 Sep 12:34 jdk1.8.0_20.jdk drwxr-xr-x 3 root wheel 102 15 Okt 10:47 jdk1.8.0_25.jdk
在IDE、Eclipse或IDEA中,通过定义指向具有所需版本的目录的JDK或JRE,将安装目录的路径设置为所需的JDK。我自己在升级到yosemite后甚至没有重新安装Java6,所以我的安装都在一个地方

那有什么用?当您像这样移动系统文件时,请确保在任何地方都更新所有路径设置以匹配新位置,否则会中断stuff@MightyPork:那有什么好处?嗯,(我想)例如,如果我安装了第三方库,我不希望它们到处重复。但老实说,我是在我的头,并没有真正知道什么。
export JAVA_HOME=$(/usr/libexec/java_home)