在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\- 然后,开始配置应用Linksudo 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可能不会跟着官方同时更新,也就是说更新不及时。这个问题的话自己决定吧~~