版权声明:转载请注明出处。 https://blog.csdn.net/Xin_101/article/details/84288193
1 Ubuntu环境Java
1.1 部署Java环境
sudo mkdir /usr/java
- 解压下载文件至/usr/java
tar -zxvf jdk.tar.gz -C /usr/java
- 全局添加环境变量
所有用具均可用。
sudo vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PAHT=${JAVA_HOME}/bin:$PATH
- 立即生效
source /etc/profile
- 当前用户添加环境变量
当前用户可用。
sudo vim ~/.bashrc
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PAHT=${JAVA_HOME}/bin:$PATH
- 立即生效
source ~/.bashrc
1.2 环境配置
- 查看当前Java环境
sudo update-alternatives --config java
# 结果
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 自动模式
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:
- 查看Java版本
该版本是默认版本,虽然设置了新的Java,但是未生效。
java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
- 添加Java版本
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_191/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_191/bin/java 300
sudo update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_191/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.8.0_191/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.8.0_191/bin/javap 300
- 配置Java版本
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 自动模式
1 /usr/java/jdk1.8.0_191/bin/java 300 手动模式
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 手动模式
# 输入1
要维持当前值[*]请按<回车键>,或者键入选择的编号:1
- 查看Java版本
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
- 查看Java配置
此时已经设置为最新安装的Java版本
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 自动模式
* 1 /usr/java/jdk1.8.0_191/bin/java 300 手动模式
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:
2 Mac环境Java
- 查看Java所在目录
/usr/libexec/java_home -V
结果如下:
有两个Java版本,可选择。
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
3 总结
- Ubuntu环境中Java版本是可控的,安装不同版本,自由切换;
- Mac环境Java版本同样是可控的;
[参考文献]
[1]https://blog.csdn.net/caoxiaohong1005/article/details/73611424/
[2]https://www.jianshu.com/p/65a5c8d9cb9a
[3]https://www.cnblogs.com/anzerong2012/p/7762268.html