下面详细说一下CentOS下配置JDK的过程
首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java
然后我们需要下载最新的jdk程序包,可以在本地下载好然后上传到服务器中也可以在服务器中直接下载,如果在本地下载,应该访问Oracle官网下载页面
网址是:http://www.oracle.com/technetwork/java/javase/downloads/index.html
点击Java Platform (JDK) 8u65 / 8u66下载进入最新版本下载页面
然后选择同意协议,下载对应的Linux版本,我这里下载的是:64位的jdk-8u65-linux-x64.tar.gz
下载完毕后,上传到服务器即可,或者直接用命令行进行在线下载,只是不能直接用wget url这样下载,因为没有同意协议这一步,所以应该设置一个同意协议的http头用来发送cookie请求,命令如下:
wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz
后面就是下载链接,现在稍微等待屏幕滚动进度条下载完毕就可以了
然后我们将归档文件释放:
tar xvf jdk-8u65-linux-x64.tar.gz
释放后,可以看到目录,现在可以删除下载的.tar.gz文件了
释放完毕就算安装好了,接下来配置环境变量就可以了,用vim打开/etc/profile文件来进行全局配置
vim /etc/profile
打开之后光标移到最后一行,进入编辑模式,最后一行可能会有原来配置好的PATH,所以我们先在PATH后面追加一个冒号:,然后追加$JAVA_HOME/bin,然后另起一行继续编辑:
JAVA_HOME=/usr/local/java/jdk1.8.0_65 JRE_HOME=/usr/local/java/jdk1.8.0_65/jre CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME CLASSPATH
这里多配置了一个JRE_HOME后面写起来更简单了,其实可以自己灵活的定义,把PATH写在最上面可以避免多版本存在时不能覆盖旧版本的问题,因为环境变量文件系统读取时是顺序加载的,当然我们这里是纯净的系统安装jdk
到现在环境变量配置好了,保存退出vim,然后利用source命令让文件立即生效
source /etc/profile
ok,到现在jdk全部搞定,现在在任意一个地方输入java、java -version、javac都可以正确执行了,也可以编译一个简单的源码文件试试看