首页主机资讯Debian Java虚拟机使用教程

Debian Java虚拟机使用教程

时间2025-12-01 15:16:04发布访客分类主机资讯浏览502
导读: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
Debian Java集群搭建经验分享 Debian Java容器化实践

游客 回复需填写必要信息