发布于2026-07-13 阅读(0)
扫一扫,手机访问
在 Ubuntu 系统上搞 Ja va 开发,最基础也最绕不开的一步就是编译和运行。别看这事儿听起来简单,实际操作中不少新手容易在细节上翻车。下面咱们就把整个流程从头到尾捋一遍,从零开始,一步步说清楚。

工欲善其事,必先利其器。JDK 是编译和运行 Ja va 的前提,没有它什么都干不了。
sudo apt update && sudo apt install default-jdk
sudo apt install openjdk-11-jdk
ja va -version
ja vac -version
有了 JDK,接下来就动手写个 Hello World 试试。这里有一个硬性规则:文件名必须和公共类名完全一致,大小写也得对上。
HelloWorld.ja va):nano HelloWorld.ja va
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
ja vac,会生成一个 .class 文件:ja vac HelloWorld.ja va
.class 后缀:ja va HelloWorld
实际项目里不会只有一个文件,很多情况需要引入外部的 jar 包或者处理多文件结构。下面几个场景比较常见:
-cp 指定类路径。ja vac -cp ".:/path/to/lib.jar" YourClass.ja va
ja va -cp ".:/path/to/lib.jar" YourClass
ja vac HelloWorld.ja va && ja va HelloWorld
out),运行时要指定包名。ja vac -d out src/com/example/*.ja va
ja va -cp out com.example.MainClass
ja vac -source 11 -target 11 HelloWorld.ja va
如果经常在命令行里敲 Ja va 命令,最好把 JA VA_HOME 配好,很多工具(比如 Ma ven、Gradle)都依赖这个环境变量。
~/.bashrc,添加类似下面的一行(路径可以用 readlink -f $(which ja vac) 来确认):export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
source ~/.bashrc
echo $JA VA_HOME
update-alternatives 可以方便地切换默认版本。sudo update-alternatives --config ja va
sudo update-alternatives --config ja vac
/usr/local/jdk-11.0.1,那就在 ~/.bashrc 里加这两行:export JA VA_HOME=/usr/local/jdk-11.0.1
export PATH=$PATH:$JA VA_HOME/bin
编译运行过程中踩坑是家常便饭,这里把典型的几个列出来,遇到问题可以对号入座。
ja va -version 和 ja vac -version,如果第二个报错,说明只有 JRE,需要补装 JDK。HelloWorld,文件名就必须是 HelloWorld.ja va,大小写也要一致。-cp 指定 jar 包时,别忘了把当前目录 . 也加进去(如果当前目录也有类文件的话)。ja vac,运行用 ja va,运行时不加 .class。-source 和 -target 指定版本可以解决。.class 文件。清掉所有 .class 再重新编译就好。export MA VEN_OPTS="-Xms4096m -Xmx4096m"
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8