首先通过终端输入java -version和javac -version查看版本信息,若均返回正确版本则表示JRE和JDK已安装并配置;若出现command not found,则需检查Java安装路径并配置JAVA_HOME及PATH环境变量;当存在多个Java版本时,可通过/usr/libexec/java_home -V查看所有版本,并利用export JAVA_HOME=$(/usr/libexec/java_home -v [version])切换指定版本,或在~/.zshrc中设置别名实现快速切换;若java与javac版本不一致,通常是因PATH中不同Java路径冲突所致,应确保JAVA_HOME指向目标JDK并将$JAVA_HOME/bin置于PATH最前,以保证命令来源统一。

要在Mac上验证Java是否成功安装,最直接、最可靠的方法就是打开“终端”应用,然后输入两个简单的命令:
java -version
javac -version
打开你的Mac上的“终端”应用(可以通过Spotlight搜索“终端”或在“应用程序”->“实用工具”中找到)。
验证Java运行时环境(JRE) 在终端中输入:
java -version
然后按回车。 如果安装成功,你会看到类似这样的输出:
openjdk version "17.0.8" 2023-07-18 OpenJDK Runtime Environment (build 17.0.8+7-LTS) OpenJDK 64-Bit Server VM (build 17.0.8+7-LTS, mixed mode, sharing)
这表明Java运行时环境已经准备就绪,可以运行Java应用程序了。
验证Java开发工具包(JDK) 接着,在终端中输入:
javac -version
然后按回车。 如果安装成功,你将看到类似这样的输出:
javac 17.0.8
javac
java -version
javac -version
立即学习“Java免费学习笔记(深入)”;
java -version
遇到
command not found
java
PATH
首先,你需要确认Java确实安装在你的系统上了。通常,Java安装程序会将JDK放在
/Library/Java/JavaVirtualMachines/
ls /Library/Java/JavaVirtualMachines/
jdk-17.0.8.jdk
如果确认Java已安装,那问题基本就是
PATH
PATH
zsh
bash
bin
PATH
java
你可以通过
echo $PATH
PATH
要解决这个问题,你需要将Java的
bin
PATH
JAVA_HOME
$JAVA_HOME/bin
PATH
找到Java的安装路径: 最简单的方法是使用Mac自带的
JAVA_HOME
/usr/libexec/java_home
它会返回当前默认JDK的路径,例如
/Library/Java/JavaVirtualMachines/jdk-17.0.8.jdk/Contents/Home
配置环境变量: 打开你的shell配置文件。如果你使用的是
zsh
~/.zshrc
bash
~/.bash_profile
~/.profile
# 如果是zsh open ~/.zshrc # 如果是bash open ~/.bash_profile
在文件末尾添加以下两行(将
YOUR_JAVA_HOME_PATH
export JAVA_HOME=$(/usr/libexec/java_home) # 这会自动找到当前默认的JDK路径 export PATH=$JAVA_HOME/bin:$PATH
或者,如果你想指定某个特定版本的Java:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.8.jdk/Contents/Home # 替换成你实际的路径 export PATH=$JAVA_HOME/bin:$PATH
保存文件并关闭。
使配置生效: 在终端中运行以下命令,让新的环境变量设置立即生效:
# 如果是zsh source ~/.zshrc # 如果是bash source ~/.bash_profile
之后,再次尝试
java -version
javac -version
在开发过程中,我们经常会遇到需要使用不同Java版本的情况,比如一个项目需要Java 8,另一个需要Java 17。Mac上管理多个Java版本并切换默认JDK,有几种方法,我个人比较推荐结合
JAVA_HOME
JAVA_HOME
首先,确认你安装了多个JDK。你可以通过以下命令列出所有已安装的JDK:
/usr/libexec/java_home -V
这个命令会非常清晰地列出所有JDK的路径和版本,例如:
Matching Java Virtual Machines (3):
17.0.8 (x86_64) "Oracle Corporation" - "OpenJDK 17.0.8" /Library/Java/JavaVirtualMachines/jdk-17.0.8.jdk/Contents/Home
11.0.18 (x86_64) "Oracle Corporation" - "OpenJDK 11.0.18" /Library/Java/JavaVirtualMachines/jdk-11.0.18.jdk/Contents/Home
1.8.0_371 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_371.jdk/Contents/Home有了这个列表,你就可以根据需要来切换了。
最直接的方法是通过设置
JAVA_HOME
临时切换(当前终端会话有效): 如果你只是想在当前终端窗口中使用某个特定版本的Java,可以直接在终端中设置
JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.8.jdk/Contents/Home # 切换到Java 17 export PATH=$JAVA_HOME/bin:$PATH
或者切换到Java 8:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_371.jdk/Contents/Home # 切换到Java 8 export PATH=$JAVA_HOME/bin:$PATH
设置后,运行
java -version
javac -version
永久切换(通过配置文件): 如果你想让某个Java版本成为默认版本,可以在你的shell配置文件(
~/.zshrc
~/.bash_profile
JAVA_HOME
PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.8.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH
保存文件后,运行
source ~/.zshrc
source ~/.bash_profile
使用JAVA_HOME
JAVA_HOME
JAVA_HOME
export JAVA_HOME=$(/usr/libexec/java_home -v 17) export PATH=$JAVA_HOME/bin:$PATH
要切换到最新的Java 8:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) export PATH=$JAVA_HOME/bin:$PATH
将这些命令加入到你的shell配置文件中,并可以添加一些条件判断或者别名(alias),方便快速切换。例如,在
~/.zshrc
alias java8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8); export PATH=$JAVA_HOME/bin:$PATH; java -version' alias java17='export JAVA_HOME=$(/usr/libexec/java_home -v 17); export PATH=$JAVA_HOME/bin:$PATH; java -version'
这样,你只需要在终端输入
java8
java17
java -version
javac -version
java -version
javac -version
PATH
简单来说,
java
javac
javac
版本不一致的原因通常是:
PATH
PATH
java
javac
PATH
bin
bin
java
java
javac
javac
javac
你可以通过
which java
which javac
java
javac
JAVA_HOME
JAVA_HOME
PATH
$JAVA_HOME/bin
JAVA_HOME
source
java
javac
macOS系统自带的Java版本: 较老的macOS版本可能自带了Apple维护的Java 6版本。如果你安装了新的Oracle JDK或OpenJDK,但
PATH
java -version
javac -version
解决不一致的方法:
核心思路是确保
java
javac
统一JAVA_HOME
JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.8.jdk/Contents/Home # 替换为你目标JDK的路径
优化PATH
$JAVA_HOME/bin
PATH
JAVA_HOME
java
javac
export PATH=$JAVA_HOME/bin:$PATH
这两行配置应该放在你的
~/.zshrc
~/.bash_profile
source
清理不必要的Java相关路径: 检查你的
PATH
通过这种方式,你可以确保你的开发环境使用的是同一个Java版本,避免因版本不一致导致编译或运行时出现意外问题。一致性是稳定开发的关键。
以上就是Mac电脑上安装Java后如何验证安装成功的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号