JDK安装指南-Linux综合版
制作:纪元
本教程遵循CC-BY-NC-SA协议
(署名-非商业性-相同方式共享)文章目录
-
- 安装JDK
-
- 方案一:DefaultJDK(Recommend)
- 方案二:OpenJDK
- 方案三:Oracle-JDK 8
-
- 方案(1) 使用apt安装(Recommend)
- 方案(2) 从文件安装
- 修改运行模式
- 环境变量配置:
-
- 查看终端类型:
- 修改终端配置文件:
- 应用修改
- 常见问题
-
- 不同JDK冲突
- 不能执行二进制文件
安装JDK
方案一:DefaultJDK(Recommend)
sudo apt-get install default-jre default-jdk
java -version
当回显类似于以下代码时,安装成功(版本号可能存在差异,不影响使用)
备注:此方案下安装的是系统默认JDK,一般情况下是OpenJDK,但环境变量不相同,故单独拎出来讲。
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
方案二:OpenJDK
sudo apt-get install openjdk-8-jdk
java -version
当回显类似于以下代码时,安装成功(版本号可能存在差异,不影响使用)
openjdk version “1.8.0_91”
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~15.10.1-b14)
OpenJDK Server VM (build 25.91-b14, mixed mode)
方案三:Oracle-JDK 8
方案(1) 使用apt安装(Recommend)
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java14-installer
java -version
方案(2) 从文件安装
安装文件可以点击这里获得。注意选择符合电脑运行指令集的版本,如使用Raspberry请下载AMD版本,如使用虚拟机请查看实体机指令集版本。
sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /usr/lib/jvm/
# 以jdk开头的文件名,视下载的文件输入,推荐使用Tab自动补全,-C后面的路径为解压路径
sudo update-alternatives --install "/usr/bin/java"
java -version
当回显类似于以下代码时,安装成功(版本号可能存在差异,不影响使用)
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
修改运行模式
因为JDK 8还不支持server模式,如果需要使用MapReduce, 需要强制在JVM client模式下运行DataNode。
cd /usr/local/hadoop/bin
cp hadoop hadoop-backup
#备份hadoop文件
vim hadoop
在hadoop
文件中查找-server
字段,将其删除即可。
如果修改错误,可以使用:q!
强制不保存退出。如果已经保存,可以使用以下命令还原文件
cp hadoop-backup hadoop
环境变量配置:
查看终端类型:
运行以下命令,查询终端类型。回显/bin
后面的就是终端类型。
echo $SHELL
修改终端配置文件:
vim ~/.bashrc
#使用bash作为终端时请添加上面这条(默认情况)
vim ~/.zshrc
#使用zsh或oh-my-zsh作为终端时请添加上面这条
在配置文件底部添加相应内容
export JAVA_HOME=/usr/lib/jvm/default-java
#使用DefaultJDK时请添加上面这条,不用修改。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
#使用OpenJDK时请添加上面这条,其中以”java-”开头的文件夹视安装版本决定,建议在命令行下提前查看。
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
#使用OracleJDK时请添加上面这条,其中具体路径以实际解压的路径为准,建议在命令行下提前查看。
应用修改
source ~/.bashrc
#使用bash作为终端时请添加上面这条(默认情况)
source ~/.zshrc
#使用zsh或oh-my-zsh作为终端时请添加上面这条
常见问题
不同JDK冲突
如果同时安装了复数个JDK,可以运行以下命令进行切换
sudo update-alternatives --config java
不能执行二进制文件
bash: ./java: cannot execute binary file
出现这个错误的原因可能jdk安装包版本错误, 执行以下命令可以查看系统版本,i686表示是32位, x86_64表示是64位。
sudo uname -m