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
如果没有权限,请更换用户或赋予权限。