Linux配置Java环境(jdk)

来源:互联网 发布:淘宝原单是真的吗 编辑:程序博客网 时间:2024/05/01 10:35

Linux配置Java环境(jdk)

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

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

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

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

1.Linux普通用户安装jdk

# 系统信息[jiang@localhost ~]$ uname -aLinux 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]$ lltotal 178960drwxr-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_121CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH# 使刚修改的文件生效-》也可以直接退出当前终端然后重新登陆[jiang@localhost ~]$ . .bash_profile# 测试,使用java以及javac,看看能不能找到且执行[jiang@localhost ~]$ javaUsage: 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 ~]$ javacUsage: 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 -aLinux 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]# lltotal 178956drwxr-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_121CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH# 使/etc/profile生效-》也可以退出重新登陆shell[root@localhost java]# . /etc/profile# 测试java以及javac命令[root@localhost java]# javaUsage: java [-options] class [args...]           (to execute a class)   or  java [-options] -jar jarfile [args...]           (to execute a jar file)……[root@localhost java]# javacUsage: 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,实际就是把一些文件放置到指定目录,然后配置好环境变量指向这个目录(或其中文件)即可。

0 0