centos_jdk

建议直接到官网下tar包手动安装,不要用yum装openjdk,因为openjdk目录结构不合理,在和其他工具整合的时候可能会报错!具体可见文末使用openjdk,maven出现的问题。

1.首先要卸载已经系统自己安装的jdk,否则运行以下新安装的jdk会出错

rpm -aq | grep java
#找出jdk,jdk相关软件
rpm -e 软件名 --nodeps
#卸载以安装的jdk,--nodeps实测不会出现问题

2.下载jdk安装包

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    以jdk-8u171-linux-x64.tar.gz为例

 

3.建立java目录,解压安装包

    在/usr下建立java目录,在/usr/java目录下解压安装包,可使用如下命令:

cp /home/custom/jdk-8u171-linux-x64.tar.gz /usr/java    #复制到/usr/java目录下
tar -jxv -f jdk-8u171-linux-x64.tar.gz    #解压

4.配置环境变量

    可以配置在/etc/profile下,但是个人并不建议,如果在这个文件里语法出现错误,将会导致无法开机,如果决定写在这里,一定要认真检查语法。

    个人是写在.bash_profile文件中,与以上的区别在于,前者对于任何用户,环境变量都有效,后者只对特定用户环境变量有效,即那个用户的.bash_profile,那个环境变量对那个用户起效

    在文件中添加如下内容:

JAVA_HOME=/usr/java/bin
JRE_HOME=/usr/java/jre
CLASSPATH=/$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib
PATH=$PATH:/JAVA_HOME/bin

export JAVA_HOME JRE_HOME CLASSPATH PATH

5.安装完毕,可自建*.java进行编译运行测试

-------------------------------------------------------------------------分割线------------------------------------------------------------------------------------

yum -y install java-1.8.0-openjdk

在安装openJDK的时候,可以不配置环境变量,但是可以使用java命令,这是因为java命令在/usr/local/bin目录下,而这个目录就在PATH中,虽然可以正常使用java命令,却没有JAVA_HOME这个环境变量,echo $JAVA_HOME显示为空,所以还应当额外配置JAVA_HOME。

rpm -qa | grep openjdk    #查看openjdk完整包名
rpm -ql java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
#根据完整包名查看jdk位置

修改.bash_profile,添加环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

上述JAVA_HOME似乎有不妥之处,/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64目录下只有jre,没有jdk,而java命令是在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre/bin/java下,所以你JAVA_HOME怎么配都不合适了!如果配jre的目录,maven报错:

如果配的是可执行java命令的位置,又报错:

所以,还是坚决抵制openjdk,乖乖去官网下tar包安装吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值