Debian Java命令行操作有哪些
导读:Debian Java命令行操作速览 一 安装与版本验证 更新索引并安装 OpenJDK(示例为OpenJDK 11;也可用default-jdk安装默认版本): sudo apt update sudo apt install ope...
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 配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Java命令行操作有哪些
本文地址: https://pptw.com/jishu/750864.html
