最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑。
一.JDK的下载
jdk8官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
其他各种低版本:http://www.oracle.com/technetwork/java/javase/jdk-relnotes-index-2162236.html
最好选择tar.gz压缩包,这个是源码包,安装的时候进行编译链接,适用于各种Linux版本。rpm相当于windows下的安装包,事先编译好了的,有环境限制
二.开始安装
标准做法是:
1.Ctrl+alt+t,打开terminal
2.cd /usr,到/usr目录下(因为Linux中一般的用户软件都安装在这个目录下)
3.sudo mkdir Java,创建一个名为Java的目录
4.把之前下载的jdk移动到 /usr/Java 目录下
5.在这个Java目录中,sudo tar -zxvf jdk-8u121-linux-x64.tar.gz(关于tar命令可以自行输入“man tar”查看其用法),解压后生成当前jdk版本的一个目录,我的是jdk1.8.0_121
三.添加环境变量
添加环境变量有几种方法,每种的可见范围不同,具体方法如下:
1.在~/.profile中添加,“~/”表示当前用户的主目录,所以在这个文件中添加只能对当前用户可见,其他用户不可见
2.在~/bashrc中添加,同1,不再赘述
3.在/etc/profile中添加,在这个文件中添加对所有用户可见
添加代码如下:
JAVA_HOME=/usr/Java/jdk1.8.0_121
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JRE_HOME/lib:$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
修改保存后需要输入命令:source /etc/profile更新一下配置
注意很多博客中并没有提到要添加JRE_HOME这个环境变量,这是行不通的,因为在一般安装jdk的时候(如果你下载的是完整的jdk安装包的话)会有两个jre目录,一个是Java/jre,这个只用于提供客户端的Java运行时环境,如果你不是开发人员,只安装这个足矣。另一个是Java/jdk1.8.0_121/jre,这个里面的jre功能更多,是用于开发人员的Java运行时环境。而在Windows环境下,Java运行时的环境变量是在path中“%SystemRoot%\system32;%SystemRoot%;”包含了的,所以不需要我们手动设置。而Linux中没有设置,所以需要我们手动添加JRE_HOME这个环境变量,否则当你"java Test"时就会出现“Error: Could not find or load main class Test”这个错误。
详细解释参考这篇博客:http://blog.csdn.net/piaopiaopiaopiaopiao/article/details/9708313
四.测试安装是否成功
1.输入“java -version”
2.编写一个简单的Test.java程序,先javac Test.java编译一下,然后java Test运行(注:如果没有添加JRE_HOME环境变量就会在运行的时候出现上述错误)
注:两个测试都是必须的,一个是测试安装环境,一个是测试运行环境。