Ubuntu16.04 LTS的Java环境配置总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hong_A/article/details/56677277

* Linux*
这几天刚刚折腾linux(刚刚正式接触使用的linux小白),而我安装好系统后的第一件事就是配置Java环境。此篇文章用于记录安装过程以作为备忘,如有疑问或者错误欢迎指正,一起交流,共同成长。
步骤

1.官网下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
本人的版本是:jdk-8u121-linux-x64.tar.gz
这是我的包的下载位置

2.安装jdk
解压缩包 .tar.gz命令:dpkg zxvf 包名 绝对路径(不指定路径则默认为当前目录)

(比较详细,我是小白…..捂脸.jpg)当然,首先要做的是通过命令行进入该包所在目录或者通过绝对路径进行解压也行。我是在包所在目录解压:

相关命令行

dpkg zxvf jdk-8u121-linux-x64.tar.gz

得到下面的文件jdk1.8.0_121

将此文件用命令行移动到指定文件夹
我的是/usr/lib/Java ,Java文件夹需要自己建立

sudo mv jdk1.8.0_121 /usr/lib/Java

3.用/etc/profile文件配置环境变量及修改系统默认Java以解决配置好环境变量后仍显示未设置Java环境问题

命令行打开gedit编辑/etc/profile
注:去掉sudo,则为只读模式

sudo gedit /etc/profile

添加以下代码到profile文件末尾

export JAVA_HOME=/usr/lib/Java/jdk1.8.0_121
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

命令行使得/etc/profile文件生效

source /etc/profile

问题来了:
到此步为止,当时我就立即测试命令java , javac 。然而,显示没有设置java环境!!!于是我网上搜资料,查明的原因是:Ubuntu下默认调用的是自带的java版本,因此需要修改默认版本设置。Ok,代码如下:

sudo update-alternatives --install /usr/bin/java java /usr/lib/Java/jdk1.8.0_121/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/Java/jdk1.8.0_121/bin/javac 300

sudo update-alternatives --install /usr/bin/jar jar /usr/lib/Java/jdk1.8.0_121/bin/jar 300

sudo update-alternatives --install /usr/bin/javah javah /usr/lib/Java/jdk1.8.0_121/bin/javah 300

sudo update-alternatives --install /usr/bin/javap javap /usr/lib/Java/jdk1.8.0_121/bin/javap 300

逐句执行即可,最后执行下面的命令使之生效:

sudo update-alternatives --config java

至此,既可以测试java ,javac 等命令了…..
这里写图片描述

关于环境变量配置问题的说明:
讲真,Ubuntu下我配置Java环境前前后后弄了两三次……(实在惭愧)
由于网上教程繁多,配置环境测试时发现问题(比如配置好/etc/profile文件的环境变量后并不知道修改默认Java版本)就不知道如何解决,于是就删掉,又去重新搜教程配置环境。好在最后搜索到了解决方案……
既然说道这儿,我就附上Ubuntu下环境变量配置问题的相关知识:Ubuntu下环境配置的几种方式及其区别。这位前辈写的不错,良心推荐!当然,你也可以自己去搜索相关资料!

PS:这是我用CSDN这么久以来写的第一篇博文,相信自己会越来越好,哈哈哈!

完毕!

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试