在 Ubuntu 系统上打包 Java 程序,其实就是将编写好的 Java 项目编译成可执行的 JAR 文件,如果是 Web 应用,则打成 WAR 文件。这个过程听起来不复杂,但每个步骤都有一些细节值得留意。下面把整个流程拆解开来讲,确保每一步都清晰易懂。

先说准备工作。打开终端,先确认 Java 环境是否已就绪:输入 java -version 和 javac -version,看看是否输出版本信息。如果尚未安装,不用慌张,一条命令就能搞定:
sudo apt update
sudo apt install openjdk-11-jdk
Maven 这个构建工具也建议安装,它能让打包流程自动化很多——从编译、测试到打包,一条命令即可完成。安装命令同样简单:
sudo apt install maven
接下来就是编写代码。把你的 Java 源文件放在项目目录里,结构可以根据需要自行定义,但最好遵循 Maven 的标准目录布局(比如 src/main/java)。如果项目还没有用 Maven 管理,那就在根目录下创建一个 pom.xml 文件,这是 Maven 的核心。文件中需要配置项目坐标、依赖库、构建插件等,具体内容根据项目来定,不过一般套路都是固定的。
编译这一步,运行:
mvn clean compile
这里 clean 会清空之前的 target 目录,保证编译结果干净;compile 则编译源代码。如果不出错,说明代码没有问题。
然后就是打包成 JAR 文件:
mvn package
执行完毕后,target 目录下就会生成一个 your-app-name.jar 文件(名称取决于 pom.xml 中的配置)。运行它也很简单:
java -jar target/your-app-name.jar
当然,记得把 your-app-name.jar 换成实际的文件名。
如果你打包的是 Web 应用,那需要输出 WAR 文件。这时需要修改 pom.xml,把打包类型设为 。然后同样运行 mvn package,target 目录下就会生成 WAR 文件。部署方式也很直接:把 WAR 文件复制到 Tomcat 这类应用服务器的 webapps 目录下,然后重启服务器即可。
以上流程覆盖了绝大多数 Java 项目的打包需求。如果项目有特殊的构建场景(比如需要自定义打包插件,或者使用 Gradle 而非 Maven),那就要在配置上做相应调整。不过原理是一样的——把代码和依赖组织成可交付的格式,这本身就是 Java 开发中最基础也最实用的一环。
