Mac上的JAVA_主页

Mac上的JAVA_主页,java,macos,Java,Macos,echo$JAVA_HOME给了我: /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home 但是,尝试使用此设置将项目导入Intellij是行不通的。我的JAVA家必须在这里吗 /usr/libexec/java_home 如果是的话,我如何用我目前拥有的东西做到这一点 “/usr/libexec/java_home-V”的输出 匹配的Java虚拟机(4): 1.8.0_73,x86_64:“JavaSE8”/Librar

echo$JAVA_HOME给了我:

/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

但是,尝试使用此设置将项目导入Intellij是行不通的。我的JAVA家必须在这里吗

/usr/libexec/java_home

如果是的话,我如何用我目前拥有的东西做到这一点

“/usr/libexec/java_home-V”的输出

匹配的Java虚拟机(4): 1.8.0_73,x86_64:“JavaSE8”/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home 1.7.0_80,x86_64:“JavaSE7”/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home 1.6.0_65-b14-466.1,x86_64:“Java SE 6”/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_65-b14-466.1,i386:“JavaSE6”/System/Library/Java/JavaVirtualMachine/1.6.0.jdk/Contents/Home


/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

3件事适用于您的环境变量,Java_Home应该在其中。ENV是一个作用域为“dictionary”的字典,在操作系统上启动的每个进程都会实例化/加载它

通常通过系统配置和用户配置加载。驻留在/etc中的文件被视为系统文件,对于OSX,以下内容适用:;上次加载的文件将覆盖以前的值:

登录shell 首先是/etc/profile,然后是以下任一项,按顺序尝试它们:~/.bash\u profile、~/.bash\u login或~/.profile

非登录shell /etc/bashrc,然后~/.bashrc

然后,如果实际加载IntelliJ的脚本有一个设置ENV变量的机制,那么这当然是最后一个“单词”

对于IntelliJ,我相信有一个特定的变量用于此目的,即IDEA_SDK。因此,为您的用户将以下内容添加到~/.profile和~/.bashrc中:

export IDEA_SDK=$(/usr/libexec/java_home -v 1.8.0_73)

希望这能起作用(确保命令正确无误,甚至可以省去版本参数)

3件事适用于您的环境变量,JAVA_HOME应该在其中。ENV是一个作用域为“dictionary”的字典,在操作系统上启动的每个进程都会实例化/加载它

通常通过系统配置和用户配置加载。驻留在/etc中的文件被视为系统文件,对于OSX,以下内容适用:;上次加载的文件将覆盖以前的值:

登录shell 首先是/etc/profile,然后是以下任一项,按顺序尝试它们:~/.bash\u profile、~/.bash\u login或~/.profile

非登录shell /etc/bashrc,然后~/.bashrc

然后,如果实际加载IntelliJ的脚本有一个设置ENV变量的机制,那么这当然是最后一个“单词”

对于IntelliJ,我相信有一个特定的变量用于此目的,即IDEA_SDK。因此,为您的用户将以下内容添加到~/.profile和~/.bashrc中:

export IDEA_SDK=$(/usr/libexec/java_home -v 1.8.0_73)

希望这能起作用(确保命令正确无误,甚至可以省略版本参数)

显示
/usr/libexec/java_home-V的内容在我看来没问题,尽管我不是mac用户。如果存在这样一个文件,你的黄金/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/javac。对于每个项目,您都可以添加SDK。加载项目并进入“项目结构”>“项目”>“项目SDK”-如果需要,请定义一个新项目以供使用nescessary@mschr虽然在尝试导入我的项目时,它会说“JAVA_HOME环境变量未定义”,但显示
/usr/libexec/JAVA_HOME-V
的内容对我来说似乎没问题,尽管我不是mac用户。如果存在这样一个文件,你的黄金/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/javac。对于每个项目,您都可以添加SDK。加载项目并进入“项目结构”>“项目”>“项目SDK”-如果需要,请定义一个新项目以供使用nescessary@mschr虽然在尝试导入我的项目时,它会显示“JAVA_HOME环境变量未定义”