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

猜你喜欢

转载自blog.csdn.net/yang_zhang_1992/article/details/80986403