前言
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
的基本编辑操作,查查其他博客资料,或者,去学学Linux
和vim
。
配置文件
- 写配置文件
在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
是需要写入的内容。
- 使配置生效
然后在终端中输入source ~/.bashrc
命令使配置文件生效。当然也可以直接重启系统使之生效,会很麻烦,不推荐。
- 查看配置是否有效
在终端中输入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的问题,此处不做记录。可以另行查阅资料解决。也许后面会做记录补充一下。
- 吐槽
强行开个5吐槽一下。
王家林书本《Spark核心源码分析与开发实战》中介绍的Java配置语句只有下面两句:1
export JAVA_HOME=/usr/lib/java/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
然后source ~/.bashrc
,java -version
,配置失败。还有一些小细节问题,这里就不吐槽了。
Over,到这里Linux下安装JDK完成,可以开始愉快的玩耍了。