温馨提示×

Debian Java命令行操作有哪些

小樊
45
2025-11-19 06:17:22
栏目: 编程语言

Debian Java命令行操作速览

一 安装与版本验证

  • 更新索引并安装 OpenJDK(示例为OpenJDK 11;也可用default-jdk安装默认版本):
    • sudo apt update
    • sudo apt install openjdk-11-jdk
  • 验证运行时与编译器版本:
    • java -version
    • javac -version
  • 查看并切换系统默认 Java(多版本管理):
    • sudo update-alternatives --config java
  • 常见安装路径为:/usr/lib/jvm/,可在切换或配置时使用该路径下的具体目录名称。

二 编译与运行基础

  • 编译:将源码编译为字节码(.class)
    • javac HelloWorld.java
  • 运行:执行主类(不要加**.class**后缀;包名用“.”分隔)
    • java HelloWorld
    • 指定主类与类路径:java -cp . com.example.MainClass
  • 运行打包的 JAR:
    • java -jar myapp.jar
  • 常用运行参数:
    • 设置系统属性:-Dfile.encoding=UTF-8
    • 设置堆内存:-Xmx512m
    • 指定类路径:-cp lib/*:.
  • 后台运行并忽略挂断信号(nohup + &),结合内存参数:
    • nohup java -Xmx1024m -jar myapp.jar &

示例(单文件):

  • javac HelloWorld.java
  • java HelloWorld 示例(带包与依赖):
  • javac -d target src/com/example/Main.java
  • java -cp target:lib/* com.example.Main arg1 arg2

三 进程监控与调试

  • 列出本机 Java 进程(显示 PID 与主类/JAR):
    • jps -l
  • 监控 GC 与内存(每1000ms采样一次,共5次):
    • jstat -gcutil 1000 5
  • 远程调试(JDWP),端口5005,不阻塞启动:
    • java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar myapp.jar

四 环境变量与多版本管理

  • 设置 JAVA_HOME(全局生效,写入配置文件后重新加载):
    • echo ‘JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”’ | sudo tee -a /etc/environment
    • source /etc/environment
  • 或仅对当前用户生效(写入 shell 配置并重新加载):
    • echo ‘export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64’ >> ~/.bashrc
    • echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >> ~/.bashrc
    • source ~/.bashrc
  • 多版本切换(交互式选择默认 java):
    • sudo update-alternatives --config java
  • 提示:JDK 通常安装在**/usr/lib/jvm/**,配置 JAVA_HOME 时请选择对应版本目录。

五 卸载与清理

  • 查询已安装包:
    • dpkg --list | grep -i java
  • 卸载指定版本(示例为OpenJDK 11;移除配置用 purge):
    • sudo apt remove openjdk-11-jdk
    • sudo apt purge openjdk-11-jdk
  • 清理无用依赖:
    • sudo apt autoremove
  • 验证是否已卸载:
    • java -version
  • 如为手动安装或其他发行包,可能需在**/usr/lib/jvm/下手动删除对应目录,并清理~/.bashrc/etc/environment**中的 JAVA_HOME 配置。

0