1. 安装Java开发工具包(JDK)
在Ubuntu上编译Java代码的核心工具是JDK(包含javac编译器)。通过以下命令安装OpenJDK(推荐,开源且稳定):
sudo apt update # 更新软件源
sudo apt install openjdk-11-jdk # 安装OpenJDK 11(可根据需求替换为其他版本,如openjdk-8-jdk)
安装完成后,通过javac -version验证是否成功(显示JDK版本信息即表示安装完成)。
2. 编写Java源代码
使用文本编辑器(如nano、gedit或VS Code)创建.java文件。例如,创建HelloWorld.java并输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!"); // 输出语句
}
}
保存文件时需确保文件名与类名完全一致(区分大小写)。
3. 编译Java文件
打开终端,通过cd命令导航到Java文件所在目录(如cd ~/my_java_projects),然后执行编译命令:
javac HelloWorld.java
若代码无语法错误,终端不会显示报错信息,且会在同一目录下生成HelloWorld.class字节码文件(此文件是Java虚拟机执行的中间文件)。
4. 运行编译后的程序
编译成功后,使用java命令运行字节码文件(无需输入.class后缀):
java HelloWorld
若一切正常,终端将输出程序的结果:Hello, World!
常见问题及解决方法
- 问题1:
javac/java: command not found
原因:JDK未正确安装或PATH环境变量未配置。解决:重新执行JDK安装命令,或手动配置环境变量(编辑~/.bashrc文件,添加export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin,然后运行source ~/.bashrc)。 - 问题2:
error: cannot find symbol或syntax error
原因:代码中存在拼写错误、缺少分号或类/方法定义不规范。解决:根据终端报错提示定位错误行,修改代码(如检查类名是否与文件名一致、方法括号是否匹配)。 - 问题3:
could not find or load main class HelloWorld
原因:运行命令时类名输入错误(如大小写不一致),或字节码文件不在当前目录。解决:确认类名与文件名完全一致,且当前目录包含HelloWorld.class文件。
以上就是关于“Java代码Ubuntu如何编译成功”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm