郑州膏药网站建设网站代运营多少钱
2026/1/15 17:18:08 网站建设 项目流程
郑州膏药网站建设,网站代运营多少钱,中国十大网站建设,深圳建筑协会虚拟机在、etc/profile中配配置完新的jdk1.8然后将配置文件立即生效#xff0c;之后java -version还是cenots 7 的默认jdk为什么#xff1f; jdk安装已经成功#xff0c;JAVA_HOME、PATH的环境变量也已经在/etc/profile文件下面配置成功#xff0c;并且配置文件已经生效。 …虚拟机在、etc/profile中配配置完新的jdk1.8然后将配置文件立即生效之后java -version还是cenots 7 的默认jdk为什么jdk安装已经成功JAVA_HOME、PATH的环境变量也已经在/etc/profile文件下面配置成功并且配置文件已经生效。出现问题1、java -version输出的结果是默认的jdk并不是刚刚新安装的jdk[rootslave1 ~]# vim /etc/profile[rootslave1 ~]# source /etc/profile[rootslave1 ~]# java -versionopenjdk version1.8.0_262OpenJDK Runtime Environment(build1.8.0_262-b10)OpenJDK64-Bit Server VM(build25.262-b10, mixed mode)[rootslave1 ~]# which java/bin/java2. 分析问题在 CentOS 7 中修改/etc/profile配置 JDK 后执行source /etc/profile仍显示默认 JDK核心原因是系统默认的/usr/bin/java软链接由alternatives管理优先级高于PATH环境变量或存在配置 / 缓存层面的隐藏问题。以下是按优先级排序的排查 解决步骤直击根本原因一、先明确核心逻辑为什么 PATH 生效了还没用CentOS 7 中/usr/bin/java是系统默认的java命令软链接由alternatives工具维护即使你的PATH中把新 JDK 的bin目录放在最前面如果终端执行java时系统先匹配到/usr/bin/java软链接指向 OpenJDK就会忽略PATH中的新 JDK 路径只有当/usr/bin/java指向新 JDK或直接删除该软链接PATH的优先级才会体现。步骤 1检查java命令的实际指向必做执行以下命令定位系统真正调用的java路径whichjava# 看输出是新JDK还是/usr/bin/javals-l /usr/bin/java# 看软链接指向OpenJDK还是新JDK如果which java输出/usr/bin/java且ls -l显示指向 OpenJDK → 核心问题是软链接未改 如果whichjava输出新 JDK 路径如/usr/local/jdk1.8/bin/java但java -version仍显示 OpenJDK→ 大概率是命令缓存 / 文件权限问题。[rootslave1 ~]# which java/bin/java[rootslave1 ~]# ls -l /usr/bin/javalrwxrwxrwx.1root root2212月923:16 /usr/bin/java -/etc/alternatives/java由上述代码可以看出输出的是/etc/alternatives/java目前排查应该是软链接的问题。按照软链接指向 OpenJDK的方向去解决问题。2.解决问题第一步注册新 JDK 到 alternatives 系统关键替换命令中 /usr/local/jdk1.8 为你实际的新 JDK 安装路径比如你解压的 jdk1.8 所在目录[rootslave1 ~]# ls -l /usr/bin/javalrwxrwxrwx.1root root2212月923:16 /usr/bin/java -/etc/alternatives/java下面是针对性的修复步骤一步到位解决问题步骤 1查看 /etc/alternatives/java 的实际指向确认 OpenJDK 路径先明确这个核心软链接到底指向哪里ls-l /etc/alternatives/java输出会类似lrwxrwxrwx. 1 root root 71 12月 9 23:16 /etc/alternatives/java - /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx/jre/bin/javaOpenJDK 路径。步骤 2用 alternatives 切换到新 JDK核心操作第一步注册新 JDK 到 alternatives如果未注册替换命令中的 /usr/local/jdk1.8 为你实际的新 JDK 安装路径# 注册java命令优先级100高于OpenJDK的默认优先级alternatives --install /usr/bin/java java /usr/local/jdk1.8/bin/java100# 可选注册javac编译命令避免后续javac -version仍显示OpenJDKalternatives --install /usr/bin/javac javac /usr/local/jdk1.8/bin/javac100第二步选择新 JDK 作为默认版本执行以下命令会列出所有已注册的 Java 版本alternatives --config java示例输出共有2个程序提供“java”。 序号 命令 ----------------------------------------------- *1/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java2/usr/local/jdk1.8/bin/java 输入要选择的序号输入新 JDK 对应的序号比如上例的 2回车即可步骤 3清空命令缓存立即验证系统会缓存 java 命令的路径即使改了软链接缓存仍会指向旧路径需清空hash-r# 清空命令缓存java -version# 验证版本此时应显示新JDK1.8而非OpenJDK

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询