CallMeSurprise

Linux环境下安装Java

前言

Linux系统中Java环境的配置真的是非常基础但又非常重要,而且因为非常基础,所以在配置新的Linux工作环境的时候,不可避免的就要把相关基础配置重复一遍,有点像是建房子的地基建设,不可避免要重复很多遍。
之前一直是需要的时候临时查找资料,后面发展到本地做个文档记录下大致步骤,最近学习Spark,又一轮的环境配置及Linux一些基础工具的安装,之前散乱的知识点串联了一遍。刚好趁此机会,把以前想要整理、但一直拖拉没下手的零散知识点统一整理一遍,po出来做个记录。

这应该是本次记录的第一篇,多说几句废话。
本文的一些前序工作,如Linux系统的安装,不论是虚拟机,还是双系统,都大同小异,而且参考资料已经很多了,因此不再记述。
本文中的Linux系统是Ubuntu 12.04,64位,因此有些命令可能不适用于其他版本的系统,稍作变通即可。
本文主要是做记录给自己看,因此其中的很多细节不会描述太过详细。

下面进入正文。

正文

Java下载

到oracle官网选择Java SE版本的JDK,然后根据系统及位数选择相应版本的安装包,如此处的jdk-8u91-linux-x64.tar.gz。这里我选择了最新版,也可以根据自己的需要下载特定版本的JDK。

解压缩及安装位置

解压

在Linux系统中,使用命令:

1
$ tar -zxvf jdk-8u91-linux-x64.tar.gz

解压即可。
注意前面的$是系统提示符,具体使用中不要带入$符。

具体的解压缩命令又是可以重新开一篇文章讲解的事情。这里能用即可。

安装目录选择

之前一直是将解压后的文件夹放置在系统/opt目录下,然后自己新建文件夹,如java,存放,因此最终目录如下:

1
/opt/java/jdk1.8.0_91

这次参照王家林的书中的方案,选择放置在/usr/lib/java目录下,因此最终效果如下:

1
/usr/lib/java/jdk1.8.0_91

在终端中进入刚刚解压时的目录,通过cp命令将解压后的文件夹复制过去或者使用mv命令也可以。不过mv操作失败的话就要重新解压,因此还是选择cp将文件夹复制过去。

命令如下:

1
$ cp -rf jdk1.8.0_91 /usr/lib/java/

配置环境变量

将目录信息以环境变量的形式写进配置文件,这里有两种方式,对应着两个不同的文件,一个是~/.bashrc,一个是/etc/profile

写文件也有两种方式,一种是vim,一种是gedit

gedit

先说gedit。这种方式可以在终端Terminal中输入gedit ~/.bashrc或者gedit /etc/profile命令调用可视化的gedit工具写文件,之后直接复制粘贴即可,但很有可能出现权限不够的问题,不能保存文件。
相较而言vim会好很多,一直在终端中操作,不过也会因为使用vim不熟练而引发很多问题。所以,去学学vim

vim

如果是新系统,需要安装vim,命令如下:

1
$ sudo apt-get install vim

如果需要卸载软件或者了解vim的基本编辑操作,查查其他博客资料,或者,去学学Linuxvim

配置文件

  1. 写配置文件

在Linux终端中输入vim ~/.bashrc进入配置文件,把JDK的环境变量加入其中,保存并退出。文件内容如下:

1
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

export JAVA_HOME=/usr/lib/java/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=${JAVA_HOME}/jre

前面的#开头的语句是系统写入,后面的四句export是需要写入的内容。

  1. 使配置生效

然后在终端中输入source ~/.bashrc命令使配置文件生效。当然也可以直接重启系统使之生效,会很麻烦,不推荐。

  1. 查看配置是否有效

在终端中输入java -version查看刚刚配置的JDK版本。效果如下:

1
root@master:~# java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

如果没有出现上述信息,则需要重新检查~/.bashrc文件配置。
出现上述信息则表示JDK配置成功,本次工作完成。可以进行下一波任务了。

此处主要记录一些主要的步骤,而且主要功能是提醒自己,因此一些细节可能会显得模糊,见谅。
另,关于使用普通用户还是root用户进行配置操作,以及采用不同配置方式后哪些用户可以使用此JDK的问题,此处不做记录。可以另行查阅资料解决。也许后面会做记录补充一下。

  1. 吐槽

强行开个5吐槽一下。
王家林书本《Spark核心源码分析与开发实战》中介绍的Java配置语句只有下面两句:

1
export JAVA_HOME=/usr/lib/java/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre

然后source ~/.bashrcjava -version,配置失败。还有一些小细节问题,这里就不吐槽了。

Over,到这里Linux下安装JDK完成,可以开始愉快的玩耍了。