【Linux】yum安装Java环境
这里一定要安装openjdk的开发版本(即java-1.8.0-openjdk-devel.x86_64),不然默认安装的是运行环境版本,会导致/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64目录下只有jre文件夹,这会缺失某些命令,比如Java -version能找到,但是javac -version、jps -lm等命
安装Java环境
查看系统是否安装过java
yum list installed | grep java
如果有旧版本的java,且你自己不需要,可以用如下方法卸载所有的java(后边的 * 符号是通配符)
yum -y remove java-1.8.0-openjdk*
查看java软件包列表
yum list java*
注意:
这里一定要安装openjdk的开发版本(即java-1.8.0-openjdk-devel.x86_64),不然默认安装的是运行环境版本,会导致/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64目录下只有jre文件夹,这会缺失某些命令,比如Java -version能找到,但是javac -version、jps -lm等命令找不到,而且没法配置环境变量等问题
安装我们需要的Java版本,这里我选择1.8版本
yum install java-1.8.0-openjdk-devel.x86_64
安装好后,使用where命令查看java安装位置
whereis java
一般都会在lib目录下,然后按照软连接指向一步步排查,可以找到jdk真实的目录位置
[root@localdomain1 nacos]# ll /usr/lib/jvm
total 4
lrwxrwxrwx. 1 root root 26 Aug 18 17:19 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root 32 Aug 18 17:19 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx. 1 root root 40 Aug 18 17:19 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x. 7 root root 4096 Aug 18 17:19 java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64 # 实际目录,其他都是软连接,最终指向这个目录
lrwxrwxrwx. 1 root root 34 Aug 18 17:19 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx. 1 root root 21 Aug 18 17:19 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root 27 Aug 18 17:19 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx. 1 root root 35 Aug 18 17:19 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx. 1 root root 51 Aug 18 17:19 jre-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64/jre
编辑/etc/profile文件,在文件最后追加变量配置
vi /etc/profile
#设置Java环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin
重新执行刚修改的初始化文件,使之立即生效
source /etc/profile
卸载Java环境
rpm -qa | grep java 查看yum安装 jdk
rpm -e –nodeps +版本卸载
如果出现 error: package –nodeps is not installed
则可以改成yum -y remove java +版本卸载
yum -y remove java-1.8.0-openjdk-devel-1.8.0.372.b07-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.372.b07-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64
卸载完成后一定要检查是否卸载干净 否则来回覆盖很麻烦
java -version, javac,whereis java,which java 等命令检查
还有一些其他的命令
rpm -qa | grep gcj
rpm -qa | grep jdk
如果出现找不到openjdk source的话,那么还可以这样卸载
参考原文:http://www.manongjc.com/detail/42-rvxsoqnvtbtidlg.html
参考原文:https://blog.csdn.net/qq_35972907/article/details/128953531
更多推荐
所有评论(0)