Ubuntu Ja va编程入门教程

先说说几个核心判断:在Ubuntu上搭Ja va环境,比Windows干脆得多,包管理器一行命令就能搞定,不用满网找安装包、点“下一步”到怀疑人生。当然,要把环境变量配好、把第一个程序跑通,中间还是有几个细节值得注意的。下面就从最基础的步骤开始,把整个流程走一遍。
一 环境准备与安装
在Ubuntu上安装Ja va,最省心的方式就是通过apt包管理器直接安装OpenJDK。打开终端,先更新一下软件源,然后安装默认的JDK版本:
- 安装默认版本:
sudo apt update && sudo apt install default-jdk。这条命令会自动安装当前Ubuntu LTS版本推荐的最新稳定版OpenJDK。安装完成后,用ja va -version和ja vac -version验证一下,两个命令都应该成功返回版本信息。 - 指定特定版本:如果项目有版本要求,比如必须用OpenJDK 11,那就直接指定安装:
sudo apt install openjdk-11-jdk。同样,验证方式不变。
装好之后,Ja va的开发和运行环境就已经到位了。不过,很多新手会卡在下一步——环境变量配置。
二 配置环境变量
Linux系统不像Windows那样自动把Ja va的bin目录加到PATH里,所以需要手动告诉系统:JDK装在哪了。这个步骤的好处是,能避免后续执行ja vac或ja va命令时出现“找不到命令”的尴尬。
首先,得知道JDK具体装在了哪个目录:
ls /usr/lib/jvm/可以列出所有已安装的JDK目录。- 或者用
sudo update-alternatives --config ja va查看当前默认的Ja va路径,也可以在这里切换版本。
知道了路径之后,有两种配置方式可以选择:
- 用户级配置(推荐):编辑当前用户的配置文件,比如
~/.bashrc或~/.zshrc。在文件末尾添加两行:
然后执行export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64 export PATH=$JA VA_HOME/bin:$PATHsource ~/.bashrc或source ~/.zshrc让配置立即生效。这种方式只影响当前用户,不影响系统其他用户,比较安全。 - 系统级配置:编辑
/etc/environment文件,添加JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64",并在PATH末尾追加:$JA VA_HOME/bin。保存后执行source /etc/environment生效。这种方式所有用户都会受影响,一般用于服务器环境。
配置完成后,用 echo $JA VA_HOME 验证一下,如果返回了正确的路径,那就说明配置成功了。
三 使用命令行完成第一个程序
环境搭好了,接下来就该跑个“Hello, World!”验证一下整个链路是否通畅。这个过程虽然简单,但能帮你建立起对Ja va编译-运行模型的基本概念。
先创建一个源文件,比如 nano HelloWorld.ja va,写入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
保存退出后,执行编译命令:ja vac HelloWorld.ja va。如果一切顺利,当前目录下会生成一个 HelloWorld.class 文件——这就是Ja va字节码文件。然后运行它:ja va HelloWorld。注意,运行的时候不要加 .class 后缀,否则会报错。
如果终端输出 Hello, World!,恭喜你,整个Ja va开发环境已经完全跑通了。
四 使用 IDE 提升效率
命令行可以让你理解Ja va的底层机制,但做实际项目开发时,还是得靠IDE。在Ubuntu上,主流的选择有IntelliJ IDEA、Eclipse和NetBeans,当然,喜欢轻量级工具的话,VS Code搭配Ja va扩展包也是不错的选择。
以IntelliJ IDEA为例,安装方式很简单:从官网下载Linux版的.tar.gz压缩包,解压到/opt目录下:tar -xvzf ideaIC-*.tar.gz -C /opt/。然后运行 /opt/idea-IC-*/bin/idea.sh 就可以启动IDE了。首次启动会引导完成一些初始设置,比如选择主题、安装插件等。
Eclipse的安装方式类似:下载Linux版安装包,解压到/opt后,运行 /opt/eclipse-installer/eclipse-inst,在图形界面中选择“Eclipse IDE for Ja va Developers”即可完成安装。
至于VS Code,安装好之后在扩展市场搜索“Ja va Extension Pack”,安装后就能获得代码补全、调试、Ma ven支持等基本功能,对于轻量级开发来说完全够用。
五 进阶与常见问题
到这里,基础的Ja va开发环境已经搭建完成了。但实际工作中,难免会遇到一些更复杂的情况,比如多版本JDK共存、使用构建工具等。这里整理几个常见场景和对应的解决方案。
多版本共存与切换
如果你的项目需要同时维护多个Ja va版本,可以用 sudo update-alternatives --config ja va 来查看当前系统中已注册的Ja va版本,并切换默认版本。如果需要手动注册一个未出现在列表中的JDK版本,可以先用 --install 命令注册,再用 --set 命令切换:
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm//bin/ja va 1
sudo update-alternatives --set ja va /usr/lib/jvm//bin/ja va
使用构建工具 Ma ven
Ja va项目发展到一定规模后,依赖管理和构建流程基本离不开Ma ven或Gradle。安装Ma ven非常简单:sudo apt install ma ven。然后执行 mvn -v 验证安装是否成功。有了Ma ven,你只需要在pom.xml里声明依赖,它就会自动从中央仓库下载并管理。
常见问题速查
新手在配置过程中,最容易遇到的几个报错及其解决方法:
- “Command ‘ja vac’ not found”:这个提示说明系统找不到ja vac命令。通常是因为没有安装JDK(只装了JRE),或者安装了但PATH环境变量没有包含
$JA VA_HOME/bin。检查一下环境变量配置是否正确。 - “Error: Could not find or load main class”:这个错误很常见,根源通常是类名和文件名不一致,或者当前工作目录与class文件所在的目录不匹配。记住,Ja va要求文件名必须与public class的名称完全一致,包括大小写。运行命令时,确保当前目录在class文件所在的目录。
- 运行报 UnsupportedClassVersionError:这个错误说明编译时用的JDK版本比运行时的JDK版本高。比如在JDK 17上编译的class文件,拿到JDK 11的环境上去运行,就会报这个错。解决办法是统一编译和运行环境所使用的JDK版本。
总的来说,Ubuntu上的Ja va开发环境搭建虽然步骤不多,但每一步都踩对位置,后续的开发体验才会顺畅。希望这个教程能帮你少走一些弯路。