CentOS系统会自带jdk但是执行javac会失败,所以需要把自带的卸载掉重新安装
一、查看系统是否安装过java
$yum list installed | grep java
二、如果有旧版本的java,可以用如下方法卸载java
$yum -y remove java-1.8.0-openjdk*
三、查看java软件包列表
$yum -y list java*
四、下载安装java1.8的所有软件包,中途需要输入y来确认下载。
$yum install java-1.8.0-openjdk*
五、安装成功,输入如下命令检查是否安装成功,如果返回正确的版本号则表示安装成功。
$java -version
六、环境变量的配置
使用yum安装的java的默认安装路径在 /usr/lib/jvm,我们可以看到这个目录里只有两个目录,其中一个是java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64,查看这个目录,可以找到其下的bin目录,并找到java和javac命令。所以将JAVA_HOME指向这个目录。
1. 如果仅仅需要使当前用户使用java的话,需要在编辑~/.bashrc文件,在文件中添加JAVA_HOME为刚才的jdk路径
vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
:wq
source ~/.bashrc
备注:export 与JAVA_HOME之间只能有一个空格
2. 如果想全体用户都可以使用java的话,需要修改/etc/profile文件,添加JAVA_HOME
vi /etc/profile
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
:wq
. /etc/profile //使配置生效
七、验证java是否安装成功
a. 验证JAVA_HOME
[root@localhost alternatives]# echo $JAVA_HOME
b. 验证java安装是否成功
[root@localhost alternatives]# java -version
c. 验证jdk是否安装成功
[root@localhost alternatives]# javac
如果安装成功则javah命令时可以运行的!!!
参考文章: