我从 Oracle 下载jdk-8u73-linux-x64.rpm
。然后尝试将其转换.rpm
为.deb
在 Ubuntu 15.10 上安装。因此我尝试了以下代码:
sudo alien jdk*.rpm
几分钟后,我得到了jdk1.8.0-73_1.8.073-1_amd64.deb
一个名为jdk1.8.0_73-1.8.0_73
然后我尝试安装我的新.deb
包。
sudo dpkg -i jdk1.8.0-73_1.8.073-1_amd64.deb
我遇到了这样的消息:
(Reading database ... 213050 files and directories currently installed.)
Preparing to unpack jdk1.8.0-73_1.8.073-1_amd64.deb ...
Unpacking jdk1.8.0-73 (1.8.073-1) over (1.8.073-1) ...
Setting up jdk1.8.0-73 (1.8.073-1) ...
看起来安装正确了。但是当我尝试安装 Netbeans 时,它显示:
Java SE Development Kit (JDK) was not found on this computer
我这里的问题是什么?
答案1
您可以从webupd8通过从终端运行以下命令来使用 PPA:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
这会将他们的 PPA 添加到你的软件源中,更新你的软件索引,然后安装他们当前最新版本的 Oracle JDK 8。在撰写本文时,这应该是版本 8u74。
与尝试转换 rpm 包相比,这种方法的优势在于二进制文件是专门为您的 Ubuntu 版本构建的,并且包管理器将自动处理更新。
如果没有特殊原因需要使用 Oracle JDK,您也可以使用开源实现 OpenJDK 8 JDK:
sudo apt-get install openjdk-8-jdk
Oracle JDK 和 OpenJDK 之间的区别在于,OpenJDK 可能缺少一些很少使用的专有多媒体库,并且默认情况下不附带 Web 小程序启动器。此功能已外包,并以名称提供icedtea
。不幸的是,官方存储库中还没有icedtea-8-plugin
,因此如果您需要运行 Java Web 小程序,则必须安装另一个 PPA 才能获得(icedtea-8-plugin
如果您选择 OpenJDK)。但是,如果您从未使用过 Java Web 小程序,则完全不需要该插件。