温馨提示×

怎样在Debian编译Java包

小樊
45
2026-10-13 23:02:15
栏目: 编程语言

在 Debian 上“编译 Java 包”通常分几种常见情况,下面按最常见需求给你一个清晰指引。


一、准备 Java 编译环境(必须)

1. 更新系统

sudo apt update

2. 安装 JDK(推荐 OpenJDK)

sudo apt install default-jdk

或指定版本(例如 Java 17):

sudo apt install openjdk-17-jdk

3. 验证安装

java -version
javac -version

二、编译单个 / 多个 Java 文件

示例目录结构

~/myproject/
└── Hello.java

编译

cd ~/myproject
javac Hello.java

运行

java Hello

编译多个文件

javac *.java

三、打包成 JAR 文件

1. 编译

javac -d out src/*.java

2. 创建 MANIFEST(指定主类)

echo "Main-Class: Hello" > manifest.txt

3. 打包

jar cfm app.jar manifest.txt -C out .

4. 运行 JAR

java -jar app.jar

四、使用构建工具(推荐方式)

1. Maven(最常用)

sudo apt install maven

编译并打包:

mvn package

生成文件:

target/your-project-1.0.jar

2. Gradle

sudo apt install gradle

编译:

gradle build

五、编译 Debian 风格的 Java 软件包(.deb)

如果你是为 Debian 打包 Java 程序(不是普通 JAR):

工具

sudo apt install devscripts build-essential javahelper

基本流程

dpkg-buildpackage -us -uc

通常需要在源码中包含:

  • debian/control
  • debian/rules
  • debian/changelog

如果你是想给 Debian 官方仓库做 Java 包,流程会更严格(需符合 Java Policy)。


六、常见问题

找不到 javac?

说明只装了 JRE,没装 JDK:

sudo apt install default-jdk

中文乱码?

sudo apt install fonts-noto-cjk

如果你能补充说明:

  • 是 普通 Java 程序 还是 Debian 源码包
  • 是否使用 Maven / Gradle
  • Java 版本要求

我可以给你更精确的命令或示例。

0 踩