gpt4 book ai didi

java - 我应该在 macOS X 10.6 上设置什么 JAVA_HOME 环境变量?

转载 作者:bug小助手 更新时间:2023-10-28 01:35:43 24 4
gpt4 key购买 nike

许多使用 shell 脚本配置其环境的 Java 应用程序使用 JAVA_HOME 环境变量来启动正确的 Java 版本、定位 JRE JAR 等等。

在 macOS X 10.6 中,以下路径似乎对此变量有效

/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current

其中一些是实际当前 VM 的符号链接(symbolic link)(在 Java 首选项 Pane 中定义)。

但是应该使用哪一个——或者可以使用其中任何一个?

最佳答案

我只是将 JAVA_HOME 设置为该命令的输出,它应该为您提供 Java 首选项中指定的 Java 路径。这是我的 .bashrc 文件中的一个片段,它设置了这个变量:

export JAVA_HOME=$(/usr/libexec/java_home)

我在使用该技术时没有遇到任何问题。

有时我必须将 JAVA_HOME 的值更改为 Java 的早期版本。例如,我正在维护的一个程序在 OS X 上需要 32 位 Java 5,因此在使用该程序时,我通过运行设置 JAVA_HOME:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)

对于那些在你的路径中没有 java_home 的人,像这样添加它。

sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home

引用文献:

关于java - 我应该在 macOS X 10.6 上设置什么 JAVA_HOME 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1348842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com