Ubuntu上的开发人员习惯于至少看到两种Java风格。 OpenJDK是Java运行时和编译器的开源构建。 Oracle JDK以此为基础,但是增加了一些封闭源组件。
从理论上讲,OpenJDK是Java 7的官方参考实现 ,并且完全可以满足您的所有需求。 在实践中,由于常见的应用服务器和框架存在问题而闻名。 OpenJDK通常对于最终用户来说很好,但是Ubuntu上的大多数Java开发人员最终都安装了Oracle JDK。
直到2011年,Canonical都在默认的Ubuntu apt信息库中分发了Sun / Oracle JDK。 但是,Oracle 更改了Java的许可条款 ,这不再可能。 随着官方JDK从Ubuntu存储库中消失,开发人员不得不直接从Oracle下载它。 安装和配置成为一个折磨18个步骤的过程 。 有一种更简单的方法,它可以带您回到熟悉的apt-get,而无需费力地使用sudo update-alternatives。 GitHub上有一个名为OAB-Java的项目,该项目基本上由一个shell脚本组成。 使用一个命令,该脚本将:
- 从Oracle下载所需的JDK(Java 6或7)
- 将其组装到.deb包中
- 创建一个包含此软件包的本地apt存储库
- 将其添加为可用的存储库,以便它与apt-get,Synaptic或Update Manager一起使用
安装和运行此脚本非常简单:
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.7
/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
笔记:
- 第一行引用脚本的0.2.7版。 阅读本文时,可能会有较新的版本可用,因此您应在GitHub页面上查看最新的wget URL。
- 最后一行传递了-7参数,表示我们需要Java 7而不是默认的Java 6。
- 这是我对此脚本唯一不满意的事情。 Java 6已经过时,并且即将结束其支持周期。 您几乎肯定会想要Java 7,但忘记传递此可选-7参数很容易得到错误的版本。
脚本运行后,将在您的apt源列表中提供Oracle JDK。 它可以通过Synaptic安装,也可以在控制台会话中安装,如下所示:
apt-get install oracle-java7-jdk
而已! 您不必使用更新替代方法将Oracle JDK强制进入可用列表,也不必重新加载系统PATH。 就像Canonical自己发行Sun JDK的日子一样,您的工作真是太好了。
翻译自: https://www.javacodegeeks.com/2014/03/how-to-install-oracles-java-on-ubuntu-the-easy-way.html