前言
本文讲述的是加压tar包进行配置的方式。
一、ORACLE官网下载jdk
官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择自己的平台,我的虚拟机系统是centos7-64
Linux x64 | 185.96 MB | jdk-8u211-linux-x64.tar.gz |
二、解压、配置
2.1、tar包上传到linux解压
[root@localhost opt]# tar -zxvf jdk-8u201-linux-x64.tar.gz
2.2、配置环境变量
[root@localhost opt]# vi /etc/profile
添加下面内容
export JAVA_HOME=/opt/jdk1.8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
使文件生效
[root@localhost opt]# source /etc/profile
需要重启
[root@localhost opt]# shutdown now
2.3、局部的环境变量配置
如果不想配置全局的,可以配置当前用户的,只是当前用户生效。
[highgo@localhost ~]$ vi .bash_profile
3、PATH前置、后置的区别
/etc/profile中path的设置,可以选择覆盖或不覆盖/usr/bin/java命令
1) export PATH=$JAVA_HOME/bin:$PATH
2) export PATH=$PATH:$JAVA_HOME/bin
有点童鞋只拷贝并不明白区别,不管是win还是linux,环境变量有先后顺序。
所以,一般推荐1),因为你主动设置的,肯定要优先执行。
如果使用2),那么会优先/usr/bin/java - > /etc/alternatives/java :配置方式如下
1、查询java配置
[root@localhost ~]# alternatives --config java
Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java)
2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre/bin/java)
2、新增java配置
[root@localhost ~]# alternatives --install /usr/bin/java java /opt/jdk1.8.0_201/bin/java 3
这里的3是编号,可以任意,下一步需要
3、切换jdk版本
[root@localhost ~]# alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java)
2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre/bin/java)
3 /opt/jdk1.8.0_201/bin/java
Enter to keep the current selection[+], or type selection number: 3
4、查询是否生效
[root@localhost ~]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
alternatives remove 使用
[root@localhost ~]# alternatives --remove java /opt/jdk1.8.0_201/
三、编写java程序:
[root@localhost ~]# vi a.java
public class a{
public static void main(String[] args) {
System.out.println(System.getProperty("user.home"));
}
}
编译、执行
[root@localhost ~]# javac a.java
[root@localhost ~]# java a
/root