[TOC]
关于 JDK8 收费的问题:
如果你的公司已经买了这个Java SE Advanced (或者 Advanced Desktop), Java SE Suite的License, 什么都不用担心,你很安全。 如果你的公司正在使用Oracle JDK 8 并且还想在2019年1月之后获得那些更新和支持,你需要购买Orace 的订阅服务。 如果你的公司一直在在升级你的Oracle JDK ,比如说已经升级到JDK9了,你什么服务都不用购买, 因为那个订阅服务主要解决的是老版本的Update 的问题。 或者可以选择一个没有public update的Oracle JDK , 这也很常见,很多JDK已经非常稳定了, 比如Oracle JDK 7 发布日期是2011年7月, “End of Public Updates” 是2015年4月, 我估计现在还有不少公司还在使用JDK7这个已经没有public update的版本吧! 如果真的出现了巨大的安全漏洞,你又没法升级JDK ,那只好去购买订阅服务去Fix了。 当然,你的公司也可以选择纯开源OpenJDK。
点击页面下方的 Java Archive 选择其他版本
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
选择合适的JDK版本下载
解压
#解压
tar -zxvf jdk-8u152-linux-x64.tar.gz -C /usr/local/
vim /etc/profile
#在末尾添加
export JAVA_HOME=/usr/local/jdk1.8.0_152
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#使环境变量生效
source /etc/profile
测试
java -version
OpenJDK官网下载地址 (官网貌似没有 OpenJDK 64位 版本)
tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz -C /usr/local/
会生成 /usr/local/java-se-8u41-ri
配置环境变量
vi /etc/profile
#在末尾添加
export JAVA_HOME=/usr/local/java-se-8u41-ri
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#使环境变量生效
source /etc/profile
测试
java -version
openjdk version "1.8.0_41"
OpenJDK Runtime Environment (build 1.8.0_41-b04)
OpenJDK 64-Bit Server VM (build 25.40-b25, mixed mode)
解压
配置环境变量
添加环境变量 JAVA_HOME:C:\Program Files\java-se-8u41-ri
追加环境变量path:;%JAVA_HOME%bin
添加环境变量 CLASSPATH:.;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar;
cmd下输入 java -version
测试