本文转自:https://www.colabug.com/2018/0130/2264636/,由本站翻译,为提供更好的中文阅读体验,原文一小部分部分内容会有一些删改,仅供参考。
今天,我们将给AWS亚马逊云上的一台Amazon Linux EC2实例上安装Java 8(从一个开发者的角度,应该说是JDK 8)环境,简单的讲,Amazon Linux我们可以认为它某种程度上就是CentOS 6。
废话不多说,我们直接开始讲安装JDK 8的时候你需要运行的命令,不过在开始前,请务必保证你拥有管理员(root)权限,好的,请运行下面的命令来下载并安装Java 8。
下载并安装Java 8
$ cd /opt
$ sudo wget --no-cookies --no-check-certificate --header "Cookie: %3A%2F%2Fwww.oracle.com%2F; -securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
$ sudo tar xzf jdk-8u151-linux-x64.tar.gz
$ cd jdk1.8.0_151/
$ sudo alternatives --install /usr/bin/java java /opt/jdk1.8.0_151/bin/java 2
$ sudo alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /opt/jdk1.8.0_151/bin/java
Enter to keep the current selection[+], or type selection number: 2
本站注:
1、我在执行上面的命令的时候,有碰到提示说压缩包解压失败,试了几次都是一样的,估计可能这种下载方式有问题,所以取而代之,我是通过Oracle官网下载了jdk-8u151-linux-x64.tar.gz这个压缩包,然后再传到服务器上去解压的,下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
2、Amazon Linux一般情况下会默认安装jdk 1.7.0,这种情况下会碰到跟上面最后一步一样的提示,这个时候请确保选择2,否则即使安装了Java 8也不会被使用。
接下来我们需要配置可选项,使得Java在被调用的时候会指向正确的JDK版本,配置命令如下:
$ sudo alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_151/bin/jar 2
$ sudo alternatives --set jar /opt/jdk1.8.0_151/bin/jar
$ sudo alternatives --set javac /opt/jdk1.8.0_151/bin/javac
检查Java版本
至此,Java 8环境就已经配置好了,检查是否配置成功可以使用java -version命令看看当前生效的jdk版本,命令输出如下:
$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
可以看到目前已经是jdk 1.8版本了。
配置环境变量
我们可以设置全局有效的或者是对单个用户有效的环境变量,但是为了让所有的用户都能正常使用,我们可以设置全局变量,修改/etc/profile文件,将下面的内容追加在文件里:
export JAVA_HOME=/opt/jdk1.8.0_151
export JRE_HOME=/opt/jdk1.8.0_151/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
保存/etc/profile文件。
恭喜!!至此,你已经完成了所有的配置!