Mac OS X 下查看和设置JAVA_HOME

1, 查看JAVA版本

打开Mac电脑,查看JAVA版本,打开终端Terminal,通过命令行查看笔者的java版本::

xxxx$ java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

发现已安装Java运行环境。如果你的系统已经安装成功JDK,通过java -version就可以看到相应的jdk版本。如果你的电脑还没有安装JDK的话,可以到Oracle官网下载jdk。

2, 查看JAVA安装路径

xxxxx$ which java
/usr/bin/java
xxxxx$ whereis java
/usr/bin/java

通过ls -l  /usr/bin/java 不能找到真实的安装路径,通过搜索发现了这篇文章Important Java Directories on Mac OS X, https://developer.apple.com/library/mac/qa/qa1170/_index.html。
Many Java applications need to know the location of a $JAVA_HOME directory. The $JAVA_HOME on Mac OS X should be found using the /usr/libexec/java_home command line tool on Mac OS X 10.5 or later. On older Mac OS X versions where the tool does not exist, use the fixed path "/Library/Java/Home". The /usr/libexec/java_home tool dynamically finds the top Java version specified in Java Preferences for the current user. This path allows access to the bin subdirectory where command line tools such as java, javac, etc. exist as on other platforms. The tool /usr/libexec/java_home allows you to specify a particular CPU architecture and Java platform version when locating a $JAVA_HOME.

Another advantage of dynamically finding this path, as opposed to hardcoding the fixed endpoint, is that it is updated when a new version of Java is downloaded via Software Update or installed with a newer version of Mac OS X. For this reason, it is important that developers do not install files in the JDKs inside of /System, since the changes will be lost with subsequent updates by newer versions of Java.

To obtain the path to the currently executing $JAVA_HOME, use the java.home System property.
 

xxxxxxx$ ls -l /usr/libexec/java_home
lrwxr-xr-x  1 root  wheel  79 Nov  1 15:43 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

这还是没定位到真实的位置。根据网上搜索Mac OSX 10.9以后系统就自带了Java 6的环境,路径在:

/Library/Java/JavaVirtualMachines文件夹下。下面看这个路径的结果是什么样?

xxxxxxx$ cd /Library/Java/JavaVirtualMachines
bogon:JavaVirtualMachines donny$ ls 
jdk1.7.0_71.jdk

可以看到真实的JDK在这里了,最终的路径是:

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

可以参照苹果的文件文档说明,在命令 /usr/libexec/java_home 后面使用-V选项列出所有版本的JAVA_HOME,即如下的结果:

xxxxxxx$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.7.0_71, x86_64:	"Java SE 7"	/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

3, 设置JAVA_HOME环境变量

cd回到用户目录,再列出当前的所有文件,可以见到当前系统的.开头的所有文件。

xxxx$ cd
xxxx$ ls -a

添加java_home到.bash_profile文件中
 

vim .bash_profile


export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib

需要说明的是Mac OSX 10.5之后苹果就建议设置

$JAVA_HOME变量到/usr/libexec/java_home,添加完毕之后,按esc退出插入模式,并键入wq!保存退出文件。

到这个步骤,我们就已经配置好了全局的java的path和classpath环境变量。以后就可以好好的进行java开发了。
 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java Home 是指 JDK 的安装路径,通常需要手动设置。但是有些 IDE 如 Eclipse、IntelliJ IDEA 等会在第一次启动时提示你设置 Java Home,这样就可以自动选择了。另外,在 Mac OS X 和 Linux 系统中,可以通过 `which java` 命令来查看当前系统所使用的 Java,从而找到 Java Home 的路径。 ### 回答2: Java Home 是指 Java Development Kit (JDK) 或者 Java Runtime Environment (JRE) 的安装目录。在计算机上安装了多个版本的 JDK 或 JRE,可能会有多个 Java Home 路径可供选择。在某些情况下,Java 程序需要明确指定使用哪个 Java Home。 然而,Java Home 本身并不会自动选择路径。Java 程序需要开发人员或者系统管理员手动配置环境变量,指定要使用的 Java Home 路径。在 Windows 系统中,可以通过系统属性设置或者修改系统的环境变量来配置 Java Home。在 Linux 或者 macOS 系统中,可以通过在配置文件(如 .bashrc 或者 .bash_profile)中添加或修改环境变量来配置 Java Home。 一旦配置了 Java Home 的环境变量,Java 程序就可以通过读取环境变量来确定要使用的 Java Home 路径。这样,在运行 Java 程序时,就无需手动指定 Java Home 的位置,程序将自动选择正确的路径。 总之,Java Home 本身不会自动选择路径,而是需要开发人员或者系统管理员手动配置环境变量来指定要使用的 Java Home 路径。只有在正确配置了 Java Home 的环境变量之后,Java 程序才能够自动选择正确的路径。 ### 回答3: Java home 是指安装 Java 开发工具包 (JDK) 的路径。在某些操作系统中,Java home 可能会自动选择路径,但在大多数情况下,Java home 是需要手动设置的。 在 Windows 操作系统中,Java home 的默认路径通常是 "C:\Program Files\Java\jdk" 加上 JDK 的版本号。但是,用户可以选择将 Java 安装在其他自定义路径上。为了让 Java home 自动选择路径,您需要在系统环境变量中添加 JAVA_HOME 变量,并将其设置为 Java 安装文件夹的路径。 在 Mac 或 Linux 系统中,Java home 的默认路径通常是 "/usr/lib/jvm/" 加上 JDK 的版本号。同样地,您也可以自定义 Java 的安装路径,并设置 JAVA_HOME 环境变量。 无论是在 Windows、Mac 还是 Linux 系统中,通过手动设置 JAVA_HOME 环境变量,Java home 可以自动选择正确的路径。这对于开发人员来说非常重要,因为很多 Java 开发工具和应用程序都需要使用正确的 Java home 路径来编译和运行。 总结来说,Java home 一般需要手动设置,在某些操作系统中可能会自动选择默认路径。通过设置 JAVA_HOME 环境变量,Java home 可以自动选择正确的路径。这是确保 Java 开发环境正常工作的重要一步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值