Debian系统下Java编译步骤是什么
导读:Debian 下 Java 编译步骤 一 准备环境 更新索引并安装 JDK(开发需要安装 JDK,而非仅 JRE):sudo apt update && sudo apt install -y default-jdk(或指...
Debian 下 Java 编译步骤
一 准备环境
- 更新索引并安装 JDK(开发需要安装 JDK,而非仅 JRE):sudo apt update & & sudo apt install -y default-jdk(或指定版本如:sudo apt install -y openjdk-11-jdk)。安装后用 java -version 与 javac -version 验证是否可用。若需手动设置 JAVA_HOME,可写入 /etc/environment(如:JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”),执行 source /etc/environment 生效;也可在 ~/.bashrc 中导出变量。多版本并存可用 sudo update-alternatives --config java 与 --config javac 切换默认版本。
二 使用 javac 手动编译与运行
- 单文件示例:创建 HelloWorld.java(public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } } ),编译:javac HelloWorld.java,运行:java HelloWorld(不要加 .class 后缀)。多包结构建议按源码目录组织并使用 -d 指定输出目录,例如:javac -sourcepath src -d bin src/com/example/App.java,运行:java -cp bin com.example.App。注意 Linux 下类路径分隔符为英文冒号“:”。
三 使用构建工具
- Maven 项目:在项目根目录执行 mvn compile 进行编译,mvn clean package 打包;可执行 jar 通常在 target/ 目录。若需包含依赖的可执行 jar,可在 pom.xml 中配置 maven-assembly-plugin 或 maven-shade-plugin,然后打包。Gradle 项目:执行 gradle build 编译与打包,产物通常在 build/libs/;如需可执行 fat jar,可使用 shadow 插件(id ‘com.github.johnrengelman.shadow’)并配置 manifest 的 Main-Class。
四 常见问题与排查
- 编译时报“程序包不存在/找不到符号”:确认源码目录与包结构一致,并使用 -sourcepath 指定源码根目录,例如 javac -sourcepath src -d bin src/com/example/App.java;运行时用 -cp 指定类路径,例如 java -cp bin com.example.App。区分 JDK 与 JRE:仅运行可用 JRE,编译必须安装 JDK。多版本切换失败:用 update-alternatives --config java 与 --config javac 检查并选择正确路径;环境变量未生效:确认 JAVA_HOME 路径与实际安装路径一致(如 /usr/lib/jvm/java-11-openjdk-amd64),并执行 source 使配置生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian系统下Java编译步骤是什么
本文地址: https://pptw.com/jishu/789685.html
