您的位置:首页 > 运维架构 > Linux

Linux配置Java环境(jdk)

2017-04-01 13:03 239 查看

Linux配置Java环境(jdk)

首先从oracle官网下载jdk安装包:

这里给出oracle官网:https://www.oracle.com

在哪里下载应该能找到,这些就不赘述了。

注:下述以“#”开头的为我的注释,非执行语句。

1.Linux普通用户安装jdk

# 系统信息
[jiang@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# 当前路径
[jiang@localhost ~]$ pwd
/home/jiang
# jdk版本
[jiang@localhost ~]$ ll jdk*
-rw-rw-r--. 1 jiang jiang 183246769 Apr  1 02:32 jdk-8u121-linux-x64.tar.gz
# 在用户目录下创建java目录,用以安装jdk
[jiang@localhost ~]$ mkdir java
# 将在用户主目录下的jdk安装包移动到刚刚新建的java目录中
[jiang@localhost ~]$ mv jdk-8u121-linux-x64.tar.gz java/
# 切换当前目录为java目录
[jiang@localhost ~]$ cd java
# 释放安装包
[jiang@localhost java]$ tar zxf jdk-8u121-linux-x64.tar.gz
# 查看当前目录(java)下有何目录/文件
[jiang@localhost java]$ ll
total 178960
drwxr-xr-x. 8 jiang jiang      4096 Dec 12 16:50 jdk1.8.0_121
-rw-rw-r--. 1 jiang jiang 183246769 Apr  1 02:32 jdk-8u121-linux-x64.tar.gz
# 删除安装包-》你想留着也无所谓
[jiang@localhost java]$ rm jdk-8u121-linux-x64.tar.gz
# 切换到用户主目录
[jiang@localhost java]$ cd
# 使用vi编辑.bash_profile文件
[jiang@localhost ~]$ vi .bash_profile
# 此时进入到一个文本界面,至于怎么用vi/vim,百度下简单用法即可
# 在此处修改其中内容,添加:
JAVA_HOME=/home/jiang/java/jdk1.8.0_121
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
# 使刚修改的文件生效-》也可以直接退出当前终端然后重新登陆
[jiang@localhost ~]$ . .bash_profile
# 测试,使用java以及javac,看看能不能找到且执行
[jiang@localhost ~]$ java
Usage: java [-options] class [args...]
(to execute a class)
or  java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32      use a 32-bit data model if available
-d64      use a 64-bit data model if available
……
[jiang@localhost ~]$ javac
Usage: javac <options> <source files>
where possible options include:
-g                         Generate all debugging info
-g:none                    Generate no debugging info
-g:{lines,vars,source}     Generate only some debugging info
-nowarn                    Generate no warnings
-verbose                   Output messages about what the compiler is doing
-deprecation               Output source locations where deprecated APIs are used
-classpath <path>          Specify where to find user class files and annotation processors
……


注意几个地方:

1.通常用户主目录都是/home/xxx,而xxx就是你的用户名;

2.JAVA_HOME写什么无所谓,只要指向你自己刚刚释放出来的安装目录(当前我的是:/home/jiang/java/jdk1.8.0_121)即可;

3.PATH这样的变量是以冒号进行分割的,注意要将你的$JAVA_HOME/bin放在最前面,如:

PATH=$JAVA_HOME/bin:$PATH


假设你放在了最末尾:

PATH=$PATH:$JAVA_HOME/bin


有可能原本的PATH就指向某个版本的jdk,这样使用的还是旧版本的jdk,而不是你新装的,这样可能导致一些在你看来怪异的行为;

即,此处是有优先级顺序的,越靠前,越先被搜索到;

4.注意使其成为环境变量,使用关键字export,这里先不解释,涉及到进程之间的环境变量的继承问题,有兴趣可以找找资料看下;

5.在主目录下通常都有文件.bash_profile(也可能是.profile),这是在用户登录成功获得shell时会自动执行的一个脚本,通常在这个脚本中设置自己的环境变量等;

至此,普通用户安装jdk已经完成了。

下面简单介绍下root用户想要为本机所有账户使用者配置jdk的步骤,其实与普通用户大同小异,如下:

# 系统信息
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# 当前路径为/root,是root用户主目录
[root@localhost ~]# pwd
/root
# 切换至/usr,我们欲把java安装在/usr/java中
[root@localhost ~]# cd /usr/
# 在/usr下新建java目录
[root@localhost usr]# mkdir java
# 将安装包移动至/usr/java下
[root@localhost usr]# mv /root/jdk-8u121-linux-x64.tar.gz /usr/java/
# 切换当前目录至/usr/java
[root@localhost usr]# cd java
# 释放安装文件
[root@localhost java]# tar zxf jdk-8u121-linux-x64.tar.gz
[root@localhost java]# ll
total 178956
drwxr-xr-x. 8 uucp  143      4096 Dec 12 16:50 jdk1.8.0_121
-rw-r--r--. 1 root root 183246769 Apr  1 03:14 jdk-8u121-linux-x64.tar.gz
# 删除安装包
[root@localhost java]# rm jdk-8u121-linux-x64.tar.gz
rm: remove regular file `jdk-8u121-linux-x64.tar.gz'? y
# 修改/etc/profile文件
[root@localhost java]# vi /etc/profile
# 在最末尾增加以下:
JAVA_HOME=/usr/java/jdk1.8.0_121
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
# 使/etc/profile生效-》也可以退出重新登陆shell
[root@localhost java]# . /etc/profile
# 测试java以及javac命令
[root@localhost java]# java
Usage: java [-options] class [args...]
(to execute a class)
or  java [-options] -jar jarfile [args...]
(to execute a jar file)
……
[root@localhost java]# javac
Usage: javac <options> <source files>
where possible options include:
-g                         Generate all debugging info
-g:none                    Generate no debugging info
-g:{lines,vars,source}     Generate only some debugging info
……


说明:

1.这里的/etc/profile这个文件,所有用户在登录时都会执行这个脚本,所以可以将设置环境变量的语句放置在这个文件中,这样,所有用户在登录后都可以知道java这个可执行文件存放在哪里,等等。

通过上述安装步骤,我们实际可以得出一个本质,在linux下安装jdk,实际就是把一些文件放置到指定目录,然后配置好环境变量指向这个目录(或其中文件)即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: