Java在Ubuntu上如何顺利编译
导读:在 Ubuntu 上顺利编译 Java 的步骤 一 安装与验证 JDK 更新软件源并安装 OpenJDK(推荐安装 LTS 版本,如 17;也可用系统默认 JDK): 安装默认 JDK:sudo apt update &&...
在 Ubuntu 上顺利编译 Java 的步骤
一 安装与验证 JDK
- 更新软件源并安装 OpenJDK(推荐安装 LTS 版本,如 17;也可用系统默认 JDK):
- 安装默认 JDK:
sudo apt update & & sudo apt install default-jdk - 或安装指定版本:
sudo apt install openjdk-17-jdk
- 安装默认 JDK:
- 验证安装是否成功(同时检查运行时与编译器版本):
java -versionjavac -version
- 如需使用 Oracle JDK,可添加相应仓库后安装(以 17 为例):
sudo add-apt-repository ppa:linuxuprising/javasudo apt updatesudo apt install oracle-java17-installer
二 编译与运行的最小示例
- 编写源码(文件名需与公共类名一致,例如 HelloWorld.java):
nano HelloWorld.java- 内容:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Ubuntu Java!"); } }
- 编译与运行:
- 编译:
javac HelloWorld.java(生成 HelloWorld.class) - 运行:
java HelloWorld(不要加 .class 后缀)
- 编译:
- 一步执行(便于快速验证):
javac HelloWorld.java & & java HelloWorld
三 配置 JAVA_HOME 与多版本管理
- 查找并确认 JDK 安装路径(常见路径如:/usr/lib/jvm/java-17-openjdk-amd64):
- 查看/切换默认 Java:
sudo update-alternatives --config java
- 查看/切换默认 Java:
- 设置 JAVA_HOME(全局生效,编辑系统环境文件):
sudo nano /etc/environment- 添加:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64" - 使生效:
source /etc/environment - 验证:
echo $JAVA_HOME
- 如需在用户级配置,也可编辑
~/.bashrc:echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' > > ~/.bashrcecho 'export PATH=$JAVA_HOME/bin:$PATH' > > ~/.bashrcsource ~/.bashrc
四 常见问题与快速排查
- 命令未找到:确认已安装 JDK(而非仅 JRE),并确保
PATH包含 $JAVA_HOME/bin。 - 编译通过但运行失败:使用
java 类名而不是java 类名.class;确认当前目录在 class 文件所在目录,或使用-cp指定类路径。 - 多版本并存:用
sudo update-alternatives --config java选择默认版本,并为每个版本设置对应的 JAVA_HOME。 - 编码问题:源码含中文时,编译可显式指定编码(如
javac -encoding UTF-8 HelloWorld.java)。 - 权限问题:在系统目录编译/运行前加
sudo或切换到有权限的目录(更推荐在用户目录开发)。
五 使用构建工具与 IDE(可选)
- 项目构建:
- Maven:
sudo apt install maven,验证:mvn -version - Gradle:
sudo apt install gradle,验证:gradle -version
- Maven:
- IDE(图形化开发与项目管理更便捷):
- Eclipse:
sudo apt install eclipse - IntelliJ IDEA:从 JetBrains 官网下载安装包并按向导安装
- Eclipse:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java在Ubuntu上如何顺利编译
本文地址: https://pptw.com/jishu/775536.html
