JDK安装指南-Linux综合版

   日期:2020-10-13     浏览:97    评论:0    
核心提示:JDK安装指南-Linux综合版制作:纪元本教程遵循CC-BY-NC-SA协议(署名-非商业性-相同方式共享)文章目录安装JDK方案1:DefaultJDK(Recommend)方案2:OpenJDK方案3:Oracle-JDK 8方案(1) 使用apt安装(Recommend)方案(2) 从文件安装修改运行模式环境变量配置:查看终端类型:修改终端配置文件:应用修改常见问题不同JDK冲突不能执行二进制文件安装JDK方案1:DefaultJDK(Recommend)sudo apt-get ins

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
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服