Java代码Ubuntu打包指南
在Ubuntu上打包Java代码:先安装OpenJDK,用javac编译源码生成.class文件,创建MANIFEST.MF清单文件指定Main-Class,用jarcfm命令打包为JAR,最后执行java-jar运行。注意包名目录结构与清单中主类路径一致,避免主类错误。
在Ubuntu上开展Java开发,经常需要将代码打包为可执行文件。JAR文件是最常用的格式,操作步骤也相对清晰。下面从零开始完整演示,最终可以运行一个打包好的程序。

1. 安装Java开发工具包(JDK)
第一步需要安装JDK。Ubuntu上安装OpenJDK最便捷,执行一条命令即可:
sudo apt update
sudo apt install openjdk-17-jdk
安装完成后,可以验证环境是否正常:
java -version
javac -version
如果命令行返回版本号,说明JDK已就绪,可以继续操作。
2. 编写Java代码
假设Java源文件已经写好,存放在某个目录下,例如/home/username/myapp。这一步没有额外说明,编写代码根据实际需求进行。
3. 编译Java代码
打开终端,先切换至代码目录:
cd /home/username/myapp
然后使用javac将.java文件编译成.class字节码:
javac HelloWorld.java
如果代码中没有包名结构,编译后当前目录会生成HelloWorld.class;如果包含包名,则会按包路径创建对应的目录和文件。这是标准的编译过程。
4. 打包成JAR文件
编译生成.class文件后,下一步是将其打包成JAR包。这一步需要准备清单文件和jar命令。
4.1 创建清单文件(MANIFEST.MF)
新建一个文本文件,命名为MANIFEST.MF,其中指定主类:
Manifest-Version: 1.0
Main-Class: com.example.HelloWorld
注意Main-Class后面必须填写主类的全限定名,包括包名,例如com.example.HelloWorld。如果代码没有包名,直接写类名即可。
4.2 打包JAR文件
使用jar命令将.class文件与清单文件合并:
jar cfm myapp.jar MANIFEST.MF com/example/*.class
该命令执行三个操作:c表示创建新JAR,f指定输出文件名,m指定清单文件。后面跟的com/example/*.class是要打包的字节码文件,路径需与包结构对应。执行完毕后,当前目录会生成myapp.jar。
5. 运行JAR文件
打包完成后,运行JAR文件很简单:
java -jar myapp.jar
终端会输出程序中的内容。如果报错提示找不到主类,通常是清单文件中的类名写错,或者路径和包名不一致,检查后修正即可。
总结
回顾整个流程,总共五步:安装JDK、编写代码、编译、创建清单、打包JAR。每一步本身不复杂,但细节容易出错——例如包名路径与清单文件的一致性。多练习几次就能熟练掌握。
