Debian Java虚拟机使用教程
导读:Debian Java虚拟机使用教程 一 安装与验证 更新系统并安装 OpenJDK(推荐) 更新索引:sudo apt update && sudo apt upgrade -y 安装运行时与开发套件:sudo apt...
Debian Java虚拟机使用教程
一 安装与验证
- 更新系统并安装 OpenJDK(推荐)
- 更新索引:sudo apt update & & sudo apt upgrade -y
- 安装运行时与开发套件:sudo apt install -y default-jre default-jdk
- 或安装指定版本:sudo apt install -y openjdk-11-jdk 或 openjdk-17-jdk
- 验证安装
- java -version 应显示如:openjdk version “17.0.x”
- javac -version 应显示编译器版本
- 说明
- Debian 仓库默认提供 OpenJDK,适合大多数场景;如仅需运行程序可只装 default-jre,开发请装 default-jdk。
二 配置 JAVA_HOME 与 PATH
- 全局配置(系统范围)
- 编辑:sudo nano /etc/environment
- 添加(路径按实际版本调整):JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”
- 使生效:source /etc/environment
- 验证:echo $JAVA_HOME
- 用户级配置(仅当前用户)
- 编辑:nano ~/.bashrc 或 ~/.zshrc
- 添加:
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- export PATH=$JAVA_HOME/bin:$PATH
- 使生效:source ~/.bashrc
- 提示
- 常见 OpenJDK 路径形如:/usr/lib/jvm/java-< 版本> -openjdk-amd64;可用 update-alternatives --list java 查看已注册路径。
三 多版本管理与切换
- 注册候选版本(示例为 OpenJDK 11)
- sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 300
- sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 300
- 交互选择默认版本
- sudo update-alternatives --config java
- sudo update-alternatives --config javac
- 验证
- java -version、javac -version 应显示所选版本。
四 运行与打包 Java 应用
- 编译与运行
- 编译:javac HelloWorld.java
- 运行:java HelloWorld
- 打包与运行 JAR
- 打包:jar cvfe app.jar HelloWorld *.class(指定主类 HelloWorld)
- 运行:java -jar app.jar
- 说明
- 打包后可直接用 java -jar 启动;如需传参给 main 方法,在 -jar 后追加参数即可。
五 常用 JVM 参数与性能调优
- 堆内存
- -Xms 初始堆大小,-Xmx 最大堆大小;示例:-Xms512m -Xmx2g
- 经验值:最大堆常设为物理内存的50%–80%(视应用与容器/系统而定)
- 元空间(Java 8+)
- 使用 -XX:MetaspaceSize 与 -XX:MaxMetaspaceSize 限制元空间,避免无界增长
- 垃圾回收器选择
- 并行回收(吞吐优先):-XX:+UseParallelGC
- G1 回收(大堆、低停顿):-XX:+UseG1GC
- 示例
- java -Xms1g -Xmx4g -XX:+UseG1GC -jar yourapp.jar
- 提示
- 调参应结合监控(如 jstat、VisualVM)与压测逐步验证,避免凭经验一次性设置过大/过小。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Java虚拟机使用教程
本文地址: https://pptw.com/jishu/760148.html
