现象:
jar -xvf xxx.jar
提示:
-bash: jar: commond not found
已安装jdk,且已编辑profile文件和执行source /etc/profile。
但查看java -version还是openjdk。
echo $JAVA_HOME什么也没有。
[root@root root]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
问题原因:马虎!!!
解决:
在/etc/profile底部加入如下内容:
#set java environment
JAVA_HOME=/opt/jdk1.8.0_221
JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
注意,在PATH配置时,一定要把$JAVA_HOME/bin和$JRE_HOME/bin放在PATH前面,不然查看java和使用jar命令时,系统会找到OpenJDK就不再往下找了。
最后一定要执行source /etc/profile,使修改的配置生效。
source /etc/profile