一、介绍
作为程序员,肯定需要学习Linux操作系统。那么,作为Java开发,本文就介绍如何在Centos上安装Java开发环境。这里,我们选择Oracle的JDK安装。
二、前提
如果你需要安装Java环境,那么你需要拥有root
权限,也就是说能够通过sudo
执行命令。如果你的账号没有该权限,可以google如何设置sudo
账户。
三、下载安装JDK
首先,进入oracle最新版jdk的下载页面,接受许可协议,然后使用以下命令下载自己系统对应版本的rpm安装文件。(64位就下载x64的版本,32位下载x32版本)
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm"
wget
命令用来下载网络上的资源,并把文件下载到当前目录。
接下来,使用以下命令安装rpm包:
sudo rpm -ivh jdk-8u91-linux-x64.rpm
到此,jdk就安装成功了,可以java -version
查看版本信息:
$ 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)
接下来,我们使用以下命令查看java
被安装在什么位置:
$ which java
/usr/java/jdk1.8.0_91/bin/java
接下来看看/usr/java/
文件夹下都有什么:
$ ll /usr/java/
total 4
lrwxrwxrwx 1 root root 16 Jul 19 11:58 default -> /usr/java/latest
drwxr-xr-x 9 root root 4096 Jul 19 11:58 jdk1.8.0_91
lrwxrwxrwx 1 root root 21 Jul 19 11:58 latest -> /usr/java/jdk1.8.0_91
这里,有两个软链接default
和latest
。这样,我们设置java目录的时候(比如环境变量JAVA_HOME),就可以设置成default
。这样以后修改java版本的时候,只需要修改default
指向的latest
指向的文件夹就行了,不需要任何一个地方都去修改。
四、设置默认java
很多时候,操作系统中都不止安装一个java版本,比如openJDK,oracleJDK的不同版本。那么,系统如何确认java
命令到底使用哪个版本呢?
我们可以借助工具alternatives
来设置系统默认java
:
# 首先install
alternatives --install /usr/bin/java java /usr/java/default/jre/bin/java 20000
alternatives --install /usr/bin/jar jar /usr/java/default/bin/jar 20000
alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 20000
alternatives --install /usr/bin/javaws javaws /usr/java/default/jre/bin/javaws 20000
# 然后设置默认
# 方法一
alternatives --set java /usr/java/default/jre/bin/java
alternatives --set jar /usr/java/default/bin/jar
alternatives --set javac /usr/java/default/bin/javac
alternatives --set javaws /usr/java/default/jre/bin/javaws
# 方法二
alternatives --config java
这样,我们执行java
命令时就会根据alternatives
设置的默认版本执行。
五、设置Java环境变量
很多应用依赖于环境变量JAVA_HOME
确定使用哪个java
命令。
# 设置java环境变量
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
# 查看环境变量
$ echo $JAVA_HOME
/usr/java/default
使用export
设置的环境变量只在当前会话有效,如果重新连接系统(或者重启)后,则设置就会失效。那么,如何设置开机设置的环境变量呢?
5.1 使用profile.d
下面,使用/etc/profile.d/
文件夹设置开机设置的java环境变量。
/etc/profile
是一个全局文件,在~/profile
之前调用/etc/profile.d/
是一个文件夹,包含被/etc/profile
调用的脚本- 当
/etc/profile
被调用时(登录shell),会使用以下命令调用/etc/profile.d/
文件夹中的文件
source /etc/profile.d/java.sh
. /etc/profile.d/java.sh
首先,新建脚本文件java.sh,内容如下:
#!/bin/bash
JAVA_HOME=/usr/java/default/
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.
接下来在当前会话加载它,使其生效:
source /etc/profile.d/java.sh
5.2 修改/etc/environment文件
/etc/environment
为系统环境变量设置文件,所以可用起设置java环境变量。
方法:编辑/etc/environment
文件,加入5.1中设置环境变量的内容就行了。
六、结论
现在,你可以安装其他依赖于java的软件了。