Linux 修改了jdk之后,不生效。找了很多资料都无果,最后找到一篇,配置成功,此处记录一下。

我遇到的情况是这样的:

1、执行$JAVA_HOME命令没有任何输出。

$JAVA_HOME

2、执行 java -version,显示是jdk1.8

 java -version

3、执行$PATH,也没有jdk的配置

$PATH

4、然后配置了jdk11,并执行 source /etc/profile,再重复上述1、2、3,都没变化。

source /etc/profile

然后我就开始搜资料,最终找到一个方法可以解决我的问题:

1、执行 which java命令,会输出一个目录,删除之

which java

2、执行 which javac命令,也会输出一个目录,删除之

which javac

3、执行 ln -s $JAVA_HOME/bin/java /usr/bin/java 命令

ln -s $JAVA_HOME/bin/java /usr/bin/java

4、执行 ln -s $JAVA_HOME/bin/javac /usr/bin/javac 命令

ln -s $JAVA_HOME/bin/javac /usr/bin/javac

5、执行 source /etc/profile 即可。

source /etc/profile

操作成功,如下图:

注意:因为我已经修改为新的jdk环境,所以只需要执行 source /etc/profile即可,如果没有修改,请修改后再执行该命令。

修改步骤如下:

(1)执行 vi /etc/profile 命令

vi /etc/profile

(2)修改配置后保存即可

export JAVA_HOME=/iot/jdk-11.0.11+9
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

如果没有权限,请更换用户或赋予权限。

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐