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)
- 运行:执行主类(不要加**.class**后缀;包名用“.”分隔)
- java HelloWorld
- 指定主类与类路径:java -cp . com.example.MainClass
- 运行打包的 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):
- 监控 GC 与内存(每1000ms采样一次,共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
- 清理无用依赖:
- 验证是否已卸载:
- 如为手动安装或其他发行包,可能需在**/usr/lib/jvm/下手动删除对应目录,并清理~/.bashrc或/etc/environment**中的 JAVA_HOME 配置。