在Linux下安装Oracle版本的JDK

  • 内容
  • 评论
  • 相关

p.s Ubuntu里面貌似找不到原版的JDK了,只能装openjdk,但是某些方面稳定性似乎并不如原版的JDK,所以折腾下装原版的。

原始的内容可以参见这里(英文)

下载JDK

据说有两种方式下载JDK,第一种是自己从Oracle官网下载,第二种是用PPA的源。这里我用前者。

下述步骤建议使用Chrome进行,因为有些坑爹。
打开下载地址:这里
按下F12,切换到 Network选项卡
点击"Accept Liscence",接受协议后下面的下载链接便可以使用了。
选择适用于自己系统版本的JDK

这时候会弹出下载存储位置。如果你是要下载了自己上传到VPS,请继续。
如果是想在VPS用WGET来下载的,请点击取消,然后看到F12的窗口,最后一项类似于

”jdk-8u51-linux-x64.tar.gz?AuthParam=1439727331_5c3c0bdadff0b94c405fb30fa8f15e9a“

的这一项,右键点击”copy as link",复制下链接地址

切换到VPS这边,使用 wget <复制的地址> 下载就可以了。记得改掉下载下来的名字!!!!

开始配置

JDK的压缩包准备完毕。

- 解压下载下来的文件。

tar -zxvf

得到一个 jdk1.*.*_**的文件夹。(下面请根据实际替换对应的目录哦)

- 然后新建一个文件夹 : sudo mkdir /usr/lib/jvm
- 将解压出来的JDK目录移动到新建的目录 : sudo mv ./jdk1.*.*_** /usr/lib/jvm

- 然后,开始配置应用Link

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.*.*_**/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.*.*_**/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.*.*_**/bin/javaws" 1

这个操作设置JDK8的优先级为1,也就表示替换掉当前的JDK设置。请确保使用一个比当前的JDK更高的优先级。

- 修正文件和目录的执行权限

sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/jdk1.*.*_**

注意:这里只是替换掉了最常用到的三个执行程序连接,实际上JDK自带了非常多的执行程序,你可能需要自己根据实际情况实行调整。

- 执行操作

sudo update-alternatives --config java

你可能会看到一个类似于下面的输出,选项数字前面带有*表示是当前默认的JDK程序,输入要设置的JDK前面的数字以设置其为默认。(如果你之前没有安装过任何JDK,可能会提示他已经是唯一的选项了,不需要进一步配置)

$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manual mode
3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode

为上述的另外两个程序执行相同的操作:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

- 检查安装成功与否

输入 java -version
如果打印出了下面内容,则表示配置成功。

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

至此安装结束。

如果我要用PPA的源呢?

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer

然而他们说PPA可能不会跟着官方同时更新,也就是说更新不及时。这个问题的话自己决定吧~~