Ubuntu 14.04 安装JDK及配置环境变量

1、到oracle官网下载与自己系统相对应的JDK 

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

这个需要注意,我第一次下载了jdk-8u171-linux-arm32-vfp-hflt.tar.gz配置完后就提示可执行文件格式错误,所以我的32位系统就要用

linuxx86,jdk-8u65-linux-i586.tar.gz

64位系统,下载linuxx64,jdk-8u171-linux-x64.tar.gz

32位系统,下载linuxx86,jdk-8u171-linux-i586.tar.gz

2、创建安装目录并解压安装包

安装目录根据自己的开发情况自行选择即可,一般在/usr目录下创建安装目录并安装即可。

2.1 使用如下指令在/usr目录下创建jdk目录:

sudo mkdir /usr/jdk

2.2 安装jdk

tar zxvf jdk-8u171-linux-i586.tar.gz -C /usr/jdk

3、配置环境变量

 

3.1 jdk环境变量说明

安装好的jdk需要配置三个重要的环境变量:JAVA_HOME、CLASSPATH和PATH

JAVA_HOME:JDK的安装目录

CLASSPATH:java类的搜索路径

PATH:命令搜索路径(这里还包括其他程序的环境变量值,修改时要特别注意)

3.2 jdk环境变量配置

将环境变量的配置添加到/etc/profile文件中:

1)修改前先备份:sudo cp/etc/profile /etc/profile.bak

2)添加环境变量

 

sudo vim /etc/profile

在文件最后添加如下三行

#JDK1.8
export JAVA_HOME=/usr/jdk/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

配置完成之后需要使用指令:source/etc/profile来是配置生效

 

3.3 /etc/profile文件的说明

这特别说明一下关于shell的启动文件:

启动bash shell时,会相应的在几个文件中查找命令,这几个文件就是bash shell的启动文件。bash检查的启动文件取决于启动bash shell的方式。这里只关心其中的两种:1)登录时当作默认登录shell;2)作为非登录时的交互式shell

1)登录时的默认登录shell

在登录linux系统时,bash shell会作为登录shell启动。这时会从一下四个文件中读取命令:

/etc/profile

$HOME/.bash_profile

$HOME/.bash_login

$HOME/.profile

其中/etc/profile是主启动文件,只要登录linux系统就会执行这个文件。

后面三个是用户特定的启动文件,根据用户的不同内容也有所不同

2)非登录时的交互式shell

也就是在登录linux系统之后,启动shell,这个shell成为交互式shell,这里并不会读取/etc/profile文件,而是读取用户目录下的.bashrc文件

根据上面所述,将jdk环境变量配置在/etc/profile文件中更为合适。当然,如果用户有自己的特殊需求,这时就需要根据实际需求来配置环境变量了。

4、关于Ubuntu系统的root用户

当在shell中切换到root用户时,会发现对jdk的环境变量全部失效。采用如下方式可以解决:

因为root用户同样是一个用户,只需要在/root/.bashrc文件中添加如下三行配置信息即可:

export JAVA_HOME=/usr/jdk/jdk1.8.0_171

export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

 

https://www.cnblogs.com/alansheng/p/8042097.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值