JDK安装
作者:vwFisher
时间:2024-04
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
目录
1 Mac OS X 安装
2. CentOS 安装
3 Windows 安装
1 Mac OS X 安装
1.1 dmg 安装/卸载
1.1.1 dmg
下载完成后,直接安装
安装目录在 /System/Libaray/Java/JavaVirtualMachines
下
可以通过配置Finder的偏好设置,显示资源库
dmg 安装配置 JAVA_HOME
// ==> 查看当前 已安装的 JDK版本
# ls /Library/Java/JavaVirtualMachines/
jdk1.8.0_321.jdk
修改 ~/.bash_profile
,添加如下内容,具体看实际安装目录
# JDK Config
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
1.1.2 卸载旧版pkg
// ==> 卸载
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane
// ==> 查看当前 已安装的 JDK版本
# ls /Library/Java/JavaVirtualMachines/
jdk1.8.0_211.jdk
// ==> 卸载
# sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk
1.1.3 多版本切换
下载 jdk-17_macos-x64_bin.tar.gz
// ==> 解压
# tar -zxvf jdk-17_macos-x64_bin.tar.gz
// ==> 将解压的包放在 /Library/Java/JavaVirtualMachines
?? # sudo rm -f /Library/Java/JavaVirtualMachines/jdk
?? # sudo ln -s /Users/yuweiye/app/java/jdk-17.0.2.jdk /Library/Java/JavaVirtualMachines/jdk
修改 ~/.bash_profile
配置
# JDK Config
# export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)"
# export JAVA_11_HOME="$(/usr/libexec/java_home -v 11)"
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
export JAVA_HOME=JAVA_8_HOME
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
1.2 tar.gz 安装
下载 jdk-17_macos-x64_bin.tar.gz
解压
# tar -zxvf jdk-17_macos-x64_bin.tar.gz
1.2.2 直接配置
# vim /etc/bashrc
在bashrc文件中添加
# Java config
JAVA_HOME=/Users/yuweiye/app/java/jdk
JRE_HOME=/Users/yuweiye/app/java/jdk/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASS_PATH PATH
使配置文件生效:
# source /etc/bashrc
2. CentOS 安装
2.1 yum 方式
yum search java | grep 1.8
yum install -y java
yum install -y java-1.8.0-openjdk-devel.x86_64
2.2 压缩包
2.2.1 删除系统自带的openjdk
// ==> 查看目前系统的 jdk
# rpm -qa | grep jdk
// ==> 如果得到如下结果,说明需要卸载:
java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
// ==> 卸载
yum -y remove java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
2.2.2 下载
找到对应Linux版本下载,如:jdk-8u211-linux-x64.tar.gz
下载下来先执行如下命令 file jdk
如果是HTML document 说明下载失败,因为需要点击 接受许可协议(点击的URL会带一个AuthParam参数),如下所示:
http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1508565382_0521ff965ade5bbf9c6410d286e50c2b
2.2.3 创建要安装的目录
本人习惯安装的路径(/usr/local/app)
下载的工具统一放在(/usr/local/app/tools)
使用mkdir命令创建文件夹路径
mkdir /usr/local/app
mkdir /usr/local/app/tools
2.2.4 解压
解压,并将解压出来的移动到对应的位置
tar -zxvf ./jdk-8u381-linux-x64.tar.gz
mv /data/tools/jdk1.8.0_381 /usr/local/src
创建软连接(Windows的快捷键)
ln -s /usr/local/src/jdk1.8.0_381 /usr/local/jdk
2.2.5 配置环境变量
2.2.5.1 方法一
// ==> 首先备份
# cp /etc/profile /etc/profile_bak
// ==> 用vim打开profile
# vim /etc/profile
在最后一行加入以下配置(自己注意下JAVA_HOME路径)
# Java JDK Config
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASS_PATH PATH
保存(vim使用操作如下)
ESC -> Shift+: -> wq! -> Enter
让文件生效
source /etc/profile
2.2.5.2 方法二
pofile.d
目录下的所有脚本在操作系统启动的时候都会执行一次,所以可以写一个脚本设置环境变量。
# cd /etc/profile.d/
# vim java.sh
java.sh文件内容如下:
export JAVA_HOME=/usr/local/app/java
if [ `echo $PATH | grep $JAVA_HOME` ]; then
echo JAVA_HOME is exist
else
export PATH="$PATH:$JAVA_HOME/bin"
fi
2.2.6 验证
# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2.2.7 可能问题
在64系统里执行32位程序如果出现/lib/ld-linux.so.2:
bad ELF interpreter: No such file or directory
安装下glic即可
yum install glibc.i686
3 Windows 安装
官网找到 Window 的版本下载:http://www.oracle.com/technetwork/java/javase/overview/index.html
3.1 安装到指定目录
例如: D:\Program Files\Java
3.2 环境搭建
计算机 -> 右键 -> 属性 -> 高级系统设置 -> 环境变量 -> 修改3个变量(JAVA_HOME, PATH, CLASSPATH)
在系统变量中,新增一个JAVA_HOME
JAVA_HOME : C:\Program Files\Java\jdk-1.8
寻找PATH变量,在PATH变量后面输入(Path变量中设置有很多的目录, 每个目录之间使用;(分号)隔开)
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
寻找CLASSPATH, 没有就新增CLASSPATH变量(不配置并不影响java项目的开发和运行的,但是会影响使用命令行运行java文件),输入
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注:最前面有一点
3.3 验证
Windows:开始键 + R
-> cmd
Linux:打开终端
查看 Java 版本
# java –version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
查看 Java 信息,如安装路径
# java -verbose
... 省略中间信息
[Loaded java.lang.Shutdown from /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.Shutdown$Lock from /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/rt.jar]