如何安装Java?


Answers:


189

有几种Java实现。在谈论Ubuntu时,最常见的三种实现是:

  • OpenJDK:OpenJDK项目的主要目标是产生Java SE平台(6和7)的开源实现。这是Ubuntu使用的Java的默认版本,并且最容易安装。
  • Sun Java:Sun Java是Java 6的参考实现。在Ubuntu中不再支持它。
  • Oracle Java:Oracle Java是Oracle的OpenJDK Java Se Platform 7版本实现。Oracle在此实现中引入了防止分发的许可证

从Ubuntu 11.10(Oneiric Ocelot)开始,由于许可证问题, Ubuntu将不再分发Oracle的JDK和JRE。另外,PPA上提供的先前版本存在安全性问题,不建议在任何Ubuntu系统上安装。

Ubuntu不再支持与Sun Java或Oracle Java有关的.deb 版本,Ubuntu正式支持Java的OpenJDK和OpenJRE实现,这是Oracle自己实现的基础。

OpenJRE是适用于Ubuntu系统的Java Runtime Environment(JRE)的正式实现,应足以运行您可能需要的任何Java程序,它已包含在主存储库中,并且易于安装。

OpenJRE

通过软件中心安装

或者打开终端并输入

sudo apt-get install openjdk-8-jre 

openjdk-8-jre软件包仅包含Java Runtime Environment。如果要开发Java程序,请安装该openjdk-8-jdk软件包:

通过软件中心安装


同样重要的是在Web浏览器Iced-Tea Java Plugin上安装用于支持Java应用程序的包装器。

IcedTea插件

通过软件中心安装

或通过终端

sudo apt-get install icedtea-plugin

icedtea-plugin在Ubuntu软件中心中查找。


为了确保您运行的是正确的Java版本,请使用以下命令来设置您的选择:

sudo update-alternatives --config java

java -version 应该显示您先前所做的选择。


如果您需要安装OpenJDK-JRE 6或OpenJDK-JDK 6

openjdk-6-jre(单击安装)可用于Ubuntu 8.04(Hardy Heron)及更高版本的安装。

用安装

sudo apt-get install openjdk-6-jre

或者,如果您需要开发人员的软件包,openjdk-6-jdk(单击以安装),请使用以下命令进行安装:

sudo apt-get install openjdk-6-jdk

icedtea-plugin如果要使用OpenJDK 6,也可以安装(单击安装)的版本。

通过以下方式安装:

sudo apt-get install icedtea6-plugin

如果您真的想使用Oracle的Java SE平台,请参见如何安装Sun / Oracle的专有Java JDK 6/7/8或JRE?


在15.04以下,icedtea-7-plugin无法在Firefox上正常运行。我发现下载tar.gz发行版并将libnpjp2.so手动符号链接到/ usr / lib / firefox-addons / plugins使其工作。请注意,也需要在Java控制面板中将网站标记为受信任的网站(只有在解压缩的jre的完整文件夹名称中没有空格的情况下,这才有可能)。
托尔比约恩Ravn的安德森

5
OpenJDK现在为openjdk-8-jre
omikad

在Ubuntu 16,Firefox 50和Open-JDK 8上...先执行apt-get install icedtea-netx,然后执行apt-get install icedtea-plugin,这对我来说很成功!谢谢您的回答,超级有帮助!:)
Bane

2
始终使用来安装最新版本的Open JDK sudo apt install default-jdk。目前,该安装版本8
加布里埃尔斯台普斯

52

仅安装OpenJDK不足以在浏览器中启用Java。您还需要安装该icedtea-7-plugin软件包:

通过软件中心安装

可能需要重新启动浏览器。


2018年的最新情况如何?
康拉德Gajewski

@KonradGajewski不确定,我最近没有使用任何Java小程序。实际上,Firefox 52已放弃了对Java插件的支持,Chrome 45也已放弃
Lekensteyn '18

在过去的几个小时中,我无法使其在Firefox,Chromium或Chrome下运行。我让Java在Konqueror工作。
Konrad Gajewski

22

要安装Oracle Java 7:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo mkdir -p /usr/lib/mozilla/plugins #just in case, this will be added to the package in the next version
sudo apt-get install oracle-jdk7-installer

:安装完成后,如果你想看看它是否成功,您可以运行下面的命令 java -version(见webupd8.org/2012/01/...
rubo77

17

安装OpenJDK-推荐

在Ubuntu上安装Java的最简单方法是使用OpenJDK。这对于大多数人来说都可以正常工作。要安装它,请单击上面带有Ubuntu徽标的小按钮,如下面的屏幕快照所示。

在此处输入图片说明

打开Dash Home后,您需要输入Terminal。单击下面的屏幕快照中圈出的图标。

在此处输入图片说明

这将打开Terminal,它是Ubuntu的Windows Command提示符版本,尽管Terminal具有更多功能。现在,将以下命令复制并粘贴到“终端”窗口中。您将需要用于ControlShiftV将文本粘贴到终端中。

sudo apt-get install -y openjdk-7-jre openjdk-7-jdk

您需要输入密码才能使用此命令。尽管它不会显示在终端中,但在您键入时仍会输入。运行此命令后,您将被设置为运行和开发Java应用程序。

安装Oracle Java

OpenJDK对于大多数人来说都可以正常工作,但是如果您玩的是Minecraft,则需要改用Oracle Java。要安装Oracle Java,请在终端中一次运行以下命令。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

这将从Oracle网站下载Java,并为您安装Java。


4
-1的3个主要原因:1-仅JDK和JRE不足以在Web浏览器中启用Java。您仍然需要icedtea-plugin包(icedtea6-pluginicedtea7-plugin与Java匹配的包);2-JDK已经包含JRE,因此无需同时安装两者。为普通用户(如OP)选择JRE或为Java开发人员选择JDK。3-由于您难以发布漂亮的屏幕截图,为什么要建议终端路线?在这种情况下,Software Center更加友好,建议使用
MestreLion 2013年

webupd8team的PPA已停产。参考
Kulfy,

12

使用Ctrl+ Alt+ 打开终端T

现在,这将安装最新的Java版本

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

非常感谢...但是我尝试了最后一句“ sudo update-alternatives --config java”,他说:“链接组java(提供/ usr / bin / java)中只有一种替代方法:/ usr / lib / jvm / java-7-oracle / jre / bin / java无需配置。” 应该如何检查它是否正在使用???
Septrba

@Septrba您仅安装了“一个” Java版本,只能使用一个,这就是您已经安装的版本。如果您安装了多个设备,它将列出并显示正在使用的设备。可能不应该在我的答案中添加该内容,因为它可能比帮助更令人困惑。:P
Pileofrocks

webupd8team的PPA已停产。参考
Kulfy,

10

Oracle Java 8刚刚发布(稳定)。要将其安装在Ubuntu中,可以使用WebUpd8 Java PPA:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

PPA本身不提供Oracle Java 8二进制文件(Oracle Java许可证不允许这样做)。而是使用安装程序来自动下载并安装Oracle Java8。使用此PPA,您还将收到Java 8的自动更新。

有关使用/进一步配置Oracle Java 8 @ WebUpd8的更多信息和一些技巧,请参见通过PPA存储库[JDK 8]在Ubuntu安装Oracle Java 8


webupd8team的PPA已停产。参考
Kulfy,

5

不幸的是,由于许可证问题,Oracle Java不再在正式的Ubuntu存储库中分发。您有两个主要选择:尝试OpenJDK(一种Oracle Java的开源替代品),或继续进行“手动”安装(这正是您试图做的)。这两个选项都在帮助Wiki上进行了描述:https : //help.ubuntu.com/community/Java。此页面还包括其他一些替代方法,根据您的需求,您可能会发现它们更合适。

附带一提:在大多数情况下,对于Ubuntu,您不应从Internet下载软件,而应使用Ubuntu软件中心。您将在此处找到的软件确保稳定,安全并遵守系统的标准约定。Oracle Java只是该规则的一个例外。


4

只需转到Aplications-> Ubuntu软件中心,然后搜索Java在此处输入图片说明


1
您的答案将是该OP安装了以前的Java Runtime Environment,而不是最新版本的jre-6u25-linux-i586.bin
scouser73 2011年

1
Scouser73,jre-6u25-linux-i586.bin听起来像Oracle专有的Java实现。这个问题是关于OpenJDK的。
Lekensteyn 2011年

标记为(橙色)的是open-jdk java6运行时!
阿尔瓦(Alvar)

scouser73指的是Oracle Java的安全更新。我不知道是否影响了当前版本中,安装了JRE版本是6b22,但请记住,这是不相关的,以甲骨文的Java的版本号,请dbhole.wordpress.com/2011/05/27/...
Lekensteyn

好吧,Scouser73的we页面有问题。我只使用jdk,这就是我所需要的,所以我认为这会有所帮助。
阿尔瓦(Alvar)

3

#当前的Java版本- 在此处下载jdk和jre

sudo mkdir /usr/local/java

cd /usr/local/java

#删除以前的安装(如果有)

sudo rm -rf /usr/local/java/jdk*
sudo rm -rf /usr/local/java/jre*

#将下载/扩展的目录移到/ usr / local / java

sudo mv ~/jdk* /usr/local/java/
sudo mv ~/jre* /usr/local/java/

cd /usr/local/java/

#创建符号链接

sudo ln -s jdk*  jdk
sudo ln -s jre*  jre

#仅需要在全新的ubuntu安装上执行以下操作-如果以前已经安装了任何Java版本,则IGNORE

#设置符号链接:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre/bin/javaws" 1
sudo update-alternatives --set java /usr/local/java/jre/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk/bin/javac
sudo update-alternatives --set javaws /usr/local/java/jre/bin/javaws

最后,将它们放在您的〜/ .bashrc中

export JAVA_HOME=/usr/local/java/jdk
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:$HOME/bin:$JRE_HOME/bin

现在您已被锁定并加载;-)


3

更新:从Ubuntu 16.04开始,您可以通过以下方式安装此程序而无需ppa

$> sudo apt-get update
$> sudo apt-get install openjdk-8-jdk

遗产答案:

对于Ubuntu的<16.04有对Java 8从没有正式包装的OpenJDK(开源版本),但你可以通过安装这个运行PPA:

$> sudo add-apt-repository ppa:openjdk-r/ppa
$> sudo apt-get update
$> sudo apt-get install openjdk-8-jdk

我只运行了最后两个命令,而没有第一个,它可以工作。因此,看起来现在有一个官方软件包(2016年)。
Tom Anderson

更新了Ubuntu 16.04的答案
thelastshadow 2016年

2

有几种方法可以在Ubuntu中安装Java:

直接从Ubuntu软件中心安装OpenJDK(相当于Sun Java的开源)。您需要做的就是搜索Java。这对我来说很有效。

如果您需要Sun的Java,请说如果您想玩Minecraft,请按照Java.com的说明下载JRE,但是请确保可以执行.bin文件。为此,您可以打开终端并输入以下内容(我假设您将其保存在“下载”文件夹中,因此如果不在此位置,请相应地更改cd行):

cd /home/user/Downloads
sudo chmod +x jre-6u31-linux-i586.bin

然后,您应该能够关闭终端,右键单击您的.bin文件并选择“执行”,这将运行安装程序。如果这不是一种选择,则只需从终端(与其他两个操作位于同一文件夹中)执行以下操作:

./jre-6u31-linux-i586.bin

只需运行指定的文件,如果您成功输入了前两行,即表示安装。


1

如果您在Firefox中缺少Java,则

plug=~/.mozilla/plugins/libnpjp2.so && 
test -e $plug && readlink -f $plug || 
  ln -f -s `find ~ -wholename '*jdk*lib*libnpjp2.so' -or -wholename '*jre*lib*libnpjp2.so' | head -n 1` `dirname $plug` && 
ls -la $plug

即使存在,此脚本也会覆盖libnpjp2.so,但指向错误的文件(例如,符号链接已损坏)。


1
该脚本应从(目录位置)在哪里运行?
Christopher

从您想去的任何地方查找插件~和USB目录。$ plug变量可确保将符号链接放置在正确的目录中。
test30 2015年

0

我使用终端命令制作了基于文本的Java安装程序。它使用wgettarupdate-alternatives,和ln。它将使用Firefox插件安装Oracle JRE。

您可以在此处Google云端硬盘下载安装程序。然后将其放在您的主文件夹中,打开Terminal并输入bash Install。然后它将在终端中运行安装程序。它使用sudo,因此下载后需要输入密码。另外,这是64位版本,因此我将在以后添加32位。


0

此处的博客中更新了安装Oracle Java 8的详细说明。

您也可以使用以下命令快速获得答案-

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt install oracle-java8-set-default

javac -version

请注意,您也可以安装由Oracle维护的openJDK。


webupd8team的PPA已停产。参考
Kulfy,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.