Ubuntu Java路径怎么设置
在Ubuntu中配置Java:先安装OpenJDK,用`readlink-f$(whichjava)`获取实际路径,编辑`~/.bashrc`或`/etc/profile`设置`JAVA_HOME`和`PATH`,执行`source`生效,最后用`java-version`和`javac-version`验证。多版本可用`update-alternative
Ubuntu Ja va路径设置详细步骤

说到在Ubuntu上配置Ja va环境变量,很多新手最头疼的其实不是安装本身,而是搞不清楚路径到底在哪、该往哪个文件里写。先别急着配路径,Ja va本身还没装呢。先把地基打好,后面的配置才能顺风顺水。
一、前置准备:安装JDK
配置Ja va路径的前提是系统里已经有了Ja va Development Kit(JDK)。Ubuntu环境下,OpenJDK是首选——开源、稳定,官方仓库里就有,省去了手动下载的麻烦。常用的版本有这么几个:
- OpenJDK 11:覆盖面广,大部分项目和框架都能兼容,适合大多数场景。
- OpenJDK 17:长期支持版本,如果你追求新特性且对兼容性要求没那么苛刻,可以选它。
安装命令很简单,先更新一下包索引,然后直接安装:
sudo apt update && sudo apt install openjdk-11-jdk
或者选择17版本:
sudo apt install openjdk-17-jdk
装完之后,别急着进行下一步。先跑一句ja va -version看看反馈,如果能看到类似openjdk version "11.0.11"这样的信息,说明安装成功,可以放心往下走。
二、查找Ja va安装路径
很多教程会告诉你“JA VA_HOME要配到JDK的根目录”,但到底根目录在哪?Ubuntu下OpenJDK默认安装在/usr/lib/jvm/这个目录里。不过为了保险起见,最好用命令确认一下:
readlink -f $(which ja va)
输出结果大概长这样:/usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va。注意看,/usr/lib/jvm/ja va-11-openjdk-amd64才是我们要的JA VA_HOME路径,/bin/ja va只是它里面的一个可执行文件。搞混了这两个层级,配置就会失效,这一点必须留心。
三、配置环境变量
这一步是整个流程的核心,也是容易出岔子的地方。配置环境变量,说白了就是告诉系统“Ja va装在哪儿”,以及“去哪里找Ja va的命令”。
1. 编辑Shell配置文件
根据你的需求,选择对应的配置文件:
- 只对当前用户生效:编辑
~/.bashrc - 对所有用户生效:编辑
/etc/profile(需要sudo权限)
nano ~/.bashrc
# 或者
sudo nano /etc/profile
2. 添加环境变量
在文件末尾添加下面几行。注意,JA VA_HOME的路径要替换成你刚才查到的那个实际路径,别直接复制粘贴忘了改:
export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
export PATH=$JA VA_HOME/bin:$PATH
简单解释一下这两行的作用:
JA VA_HOME:指向JDK的安装根目录,很多Ja va应用(比如Ma ven、Tomcat)会通过这个变量来找JDK。PATH:把$JA VA_HOME/bin加到系统PATH的最前面,这样你在终端输入ja va、ja vac时,系统就知道去哪里找它们。
3. 使配置生效
保存文件并退出编辑器(Nano中按Ctrl+X → Y → Enter)。然后执行下面的命令,让配置立即生效:
source ~/.bashrc # 如果编辑的是当前用户的配置文件
# 或者
source /etc/profile # 如果编辑的是全局配置文件
这一步很多人会忘记,结果配置了半天发现怎么没反应——其实就是没激活而已。
四、验证配置
配置到底有没有生效,别靠感觉,用命令验证最踏实。
检查
JA VA_HOME:echo $JA VA_HOME输出应该就是你刚才设置的那个路径,比如
/usr/lib/jvm/ja va-11-openjdk-amd64。检查Ja va版本:
ja va -version输出应该包含你安装的版本信息,比如
openjdk version "11.0.11"。检查编译器版本:
ja vac -version输出应该与
ja va -version一致。
三个结果都对得上,说明配置是成功的。
可选步骤:设置默认Ja va版本(多版本场景)
如果你的系统里装了多个Ja va版本(比如既装了8又装了11),就需要一个“版本切换”的工具。Ubuntu自带的update-alternatives就能搞定,不需要额外安装什么。
先注册每个版本:
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 1
sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja vac 1
注册完之后,就可以自由切换了:
sudo update-alternatives --config ja va
sudo update-alternatives --config ja vac
系统会列出所有已注册的版本,你只需要输入对应的编号,默认版本就切换过去了。这个功能在玩不同框架、调试兼容性问题时特别实用。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















