温馨提示×

Debian Java工具如何使用

小樊
38
2025-12-10 22:28:05
栏目: 编程语言

Debian Java 工具使用指南

一 安装与验证

  • 更新索引并安装 OpenJDK(开发建议安装 JDK,仅运行可选 JRE):
    • 安装默认版本:sudo apt update && sudo apt install default-jdk
    • 安装特定版本(示例为 OpenJDK 17):sudo apt install openjdk-17-jdk
  • 验证安装结果:
    • 查看运行时版本:java -version
    • 查看编译器版本:javac -version
  • 以上步骤完成后即可在终端使用 java/javac 等工具。

二 编译与运行

  • 准备源码(示例文件 HelloWorld.java):
    • 内容:
      public class HelloWorld {
          public static void main(String[] args) {
              System.out.println("Hello, Debian Java!");
          }
      }
      
  • 编译与运行:
    • 编译:javac HelloWorld.java(生成 HelloWorld.class
    • 运行:java HelloWorld(注意:运行时不要加 .class 后缀)
  • 常用命令行参数:
    • 指定类路径:java -cp . com.example.MainClass
    • 传递程序参数:java com.example.MainClass arg1 arg2
    • 设置系统属性:java -Dproperty=value com.example.MainClass
    • JVM 参数:java -Xmx256m com.example.MainClass(设置最大堆为 256 MB

三 环境变量与多版本管理

  • 设置 JAVA_HOME(可选,但很多框架/工具会读取):
    • 推荐写入用户环境:echo ‘export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64’ >> ~/.bashrc
    • 使配置生效:source ~/.bashrc
    • 验证:echo $JAVA_HOME
  • 使用 update-alternatives 管理多个 Java 版本:
    • 交互式选择默认版本:sudo update-alternatives --config java
    • 如未注册,可先注册(示例路径,按实际调整):
      • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 300
      • sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 300
  • 多版本切换后,使用 java -versionjavac -version 再次确认当前默认版本。

四 项目构建与依赖管理

  • 使用 Maven
    • 安装:sudo apt install maven
    • 常用命令:mvn compile(编译)、mvn package(打包)、mvn exec:java(运行主类)
  • 使用 Gradle
    • 安装:sudo apt install gradle
    • 常用命令:在项目根目录执行 ./gradlew build(构建)、./gradlew run(运行)、./gradlew assemble(打包)
  • 复杂项目建议采用 Maven/Gradle 进行依赖管理与标准化构建流程。

五 常见问题与实用技巧

  • 环境变量未生效:检查 ~/.bashrc/etc/environment 中的 JAVA_HOME 路径是否与实际安装路径一致,并执行 source 使其生效;必要时重新登录终端。
  • 路径错误:确认 /usr/lib/jvm/ 下存在对应 java--openjdk-amd64 目录,且 java/javac 在该目录的 bin 中。
  • 编译/运行类找不到:确保使用 -cp 正确设置类路径,运行主类时使用“类名”而非“文件名.class”。
  • 编译器与源码版本匹配:如源码基于 Java 8 开发,建议使用 openjdk-8-jdk 进行编译以避免兼容性问题。
  • 多版本并存与切换:使用 update-alternatives --config java 统一管理,避免 PATH 手工改动带来的混乱。

0