f 运维.售后-在Linux中配置JDK - Powered by qidao123.com技术社区

在Linux中配置JDK

打印 上一主题 下一主题

主题 2000|帖子 2000|积分 6000

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、情况变量配置的重要性

JDK情况变量配置是Java开发的底子环节,精确配置后可以实现:


  • 全局调用java和javac下令
  • 多版本JDK机动切换
  • IDE和其他Java工具的正常识别

二、详细配置步调

1. 确认JDK安装路径

  1. # 下载安装包进入您存放JDK的目录
  2. cd /data/jdk/
  3. 解压:
复制代码
  1. tar -zxvf jdk-11.0.2_linux-x64_bin.tar.gz
复制代码
2. 修改情况变量配置文件

推荐使用vim编辑用户级配置文件:
  1. sudo vim ~/.bashrc  # 或者sudo /etc/profile(系统级配置)
复制代码
在文件末端追加:
   export JAVA_HOME=/data/jdk/jdk-11.0.2/ 
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.{JAVA_HOME}/lib{JRE_HOME}/lib
export PATH=${JAVA_HOME}/binPATH
  3. 立刻见效配置

  1. source ~/.bashrc  # 使修改立即生效
复制代码

三、配置验证

1. 底子验证下令

  1. java -version
复制代码
2. 情况变量检查

  
  1. echo $JAVA_HOME  # 应显示/data/jdk/jdk-11.0.2
  2. which java       # 应指向JDK11的bin目录
复制代码

四、常见题目排查

1. 情况变量未见效



  • 检查是否执行source下令
  • 确认配置文件修改位置是否精确
  • 使用echo $PATH查看路径顺序
2. 多版本冲突处置惩罚

方法一:使用情况变量(推荐)
首先创建软链接,给两个版本起个容易记的名字:
   cd /data/jdk
  ln -s jdk-11.0.2 java11
  ln -s jdk-17.0.8 java17
  2.编辑 ~/.bashrc 文件添加 Java 情况变量管理函数:
vi ~/.bashrc
添加以下内容:
   # Java Version Management
export JAVA_HOME_11=/data/jdk/java11
export JAVA_HOME_17=/data/jdk/java17
  # 默认使用 Java 17
export JAVA_HOME=$JAVA_HOME_17
export PATH=$JAVA_HOME/binPATH
  # 切换 Java 版本的函数
function switch_java() {
    version=$1
    case $version in
        11)
            export JAVA_HOME=$JAVA_HOME_11
            ;;
        17)
            export JAVA_HOME=$JAVA_HOME_17
            ;;
        *)
            echo "Usage: switch_java [11|17]"
            return 1
            ;;
    esac
    export PATH=$JAVA_HOME/bin{PATH//$JAVA_HOME_(11|17)\/bin:/}
    echo "Switched to Java $version"
    java -version
}
  # 表现当前 Java 版本的函数
function which_java() {
    echo "Current Java version:"
    java -version
    echo "JAVA_HOME=$JAVA_HOME"
}
   
  3.使配置见效:
  1. source ~/.bashrc
复制代码
4.使用方法:
   # 切换到 Java 11
switch_java 11
  # 切换到 Java 17
switch_java 17
  # 查看当前 Java 版本
which_java
   
  如许你就可以通过简单的下令在两个版本间切换了。每次切换后可以用 java -version 验证是否切换成功。 

五、情况变量详解

变量名作用说明推荐值示例JAVA_HOMEJDK安装根目录/data/jdk/jdk-11.0.2JRE_HOMEJRE根目录(JDK11后与JAVA_HOME雷同)$JAVA_HOMECLASSPATH类加载路径.:JAVAHOME/lib:JAVAH​OME/lib:JRE_HOME/libPATH系统下令搜索路径JAVAHOME/bin:JAVAH​OME/binATH
   注意事项
  

  • 路径中的jdk-11.0.2需与实际解压目录名完全同等
  • 冒号:是Linux的情况变量分隔符
  • .表现当前目录,不要遗漏
  • 生产情况发起使用LTS版本(如JDK 17)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表