CentOS下Java的安装与环境配置
Posted Ben_Mario
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS下Java的安装与环境配置相关的知识,希望对你有一定的参考价值。
网上的文章很多,但我还是不知道下次需要看谁的,或是给朋友推荐谁的,索性我都整理出来,方便下次需要的时候能很快的看到或是给朋友链接。
两种安装方式:解压安装和包安装
1.安装前检查:
因为安装系统时所选的服务不同,有时候我们选择的服务系统是不会预安装openJDK的,但有时候会预安装,所以在安装sunJDK的时候最好先检查一下现在目前系统中有没有别的JDK版本。【openJDK和sunJDK有什么不同?见注】
· 检查
[[email protected] ~]$ rpm -qa | grep jdk (在已安装的程序包中筛选包含jdk的记录信息) java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 copy-jdk-configs-3.3-2.el7.noarch java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
如上是预安装的包,一般都不需要保留
[[email protected] ~]$ java (java指令可用) Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)
如上是使用java指令的正常显示
[[email protected] ~]$ java -version (查看java版本) openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
如上是目前使用的jdk版本
[[email protected] ~]$ javac (javac指令不可用) bash: javac: command not found... Similar command is: ‘java‘
如上是使用javac的指令不成功
· 卸载不需要的jdk版本,如果没有可忽略(注意这里是root用户,之前都是mario用户)
[[email protected] ~]# yum remove *openjdk* (卸载包含openjdk的包) [[email protected] ~]# rpm -e copy-jdk-configs (卸载copy-jdk-configs包)
如上是两种卸载方式,可以用yum一次性匹配,但注意别把需要的包都卸载了,或者使用rpm -e 逐个卸载,但注意包的依赖
· 卸载完成监测结果如下
[[email protected] ~]$ rpm -aq | grep jdk [[email protected] ~]$ java -bash: /usr/bin/java: No such file or directory [[email protected] ~]$ javac bash: javac: command not found...
如上是卸载完以后,监测结果的显示
2.安装
2.1包安装:
· 准备 jdk-8u171-linux-x64.rpm,http://www.oracle.com/technetwork/java/javase/downloads/index.html(可以选择需要的版本)
· 安装过程如下
[[email protected] Downloads]# rpm -i jdk-8u171-linux-x64.rpm
· 安装后检测
[[email protected] java]# pwd /usr/java [[email protected] java]# ll total 0 lrwxrwxrwx. 1 root root 16 Jun 27 16:00 default -> /usr/java/latest drwxr-xr-x. 9 root root 268 Jun 27 16:00 jdk1.8.0_171-amd64 lrwxrwxrwx. 1 root root 28 Jun 27 16:00 latest -> /usr/java/jdk1.8.0_171-amd64
安装后无需配置环境变量,java指令和javac指令是可以使用的,其相关安装信息在/usr/java路径下
注意:为了方便依赖于java的相关应用的配置,我们也可以配置环境变量,在/etc/profile详情见2.2解压安装
2.2解压安装:
· 准备jdk-8u171-linux-x64.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/index.html(可以选择需要的版本)
· 开始安装
创建安装路径
[[email protected] ~]# mkdir /usr/java
将压缩文件解压到安装路径
[[email protected] ~]# tar -xzf /home/mario/Downloads/jdk-8u171-linux-x64.tar.gz -C /usr/java/
配置环境变量
[[email protected] ~]# vim /etc/profile
添加内容如下
export JAVA_HOME=/usr/java/jdk1.8.0_171 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
重新加载文件
[[email protected] ~]# source /etc/profile
· 安装后检测java指令、javac指令可以使用
【注】参见https://blog.csdn.net/gongxifacai_believe/article/details/53081205(在此表示感谢)
(1)授权协议的不同
(2)OpenJDK不包含Deployment(部署)功能
(3)OpenJDK源代码不完整
(4)部分源代码用开源代码替换
(5)OpenJDK只包含最精简的JDK
(6)不能使用Java商标
以上是关于CentOS下Java的安装与环境配置的主要内容,如果未能解决你的问题,请参考以下文章