如何安装Java(包括在我的浏览器中),以便具有Java的网站可以正常工作?

#1 楼

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


OpenJDK:OpenJDK项目的主要目标是产生Java SE的
开源实现。平台(6和7)。这是Ubuntu使用的默认Java版本,并且最容易安装。

Sun Java:Sun Java是Java 6的参考实现。

Oracle Java:Oracle Java:Oracle Java是Oracle的OpenJDK Java Se Platform版本7实现。 Oracle在此实现中引入了防止分发的许可证。

自Ubuntu 11.10(Oneiric Ocelot)起,由于许可证问题,Ubuntu将不再分发Oracle的JDK和JRE。另外,PPA上提供的先前版本存在安全性问题,建议不要在任何Ubuntu系统上安装。
不再支持从Sun或Oracle Java到Ubuntu的.deb版本,Ubuntu正式支持OpenJDK。和Java的OpenJRE实现,这是Oracle自己实现的基础。
OpenJRE是Ubuntu系统的Java Runtime Environment(JRE)的正式实现,应该足以运行您可能需要的任何Java程序,并且包含在其中主存储库,并且易于安装。
OpenJRE
通过打开终端并键入
sudo apt-get install default-jre

,这将安装openjdk-11-jre(在编写本文时,您可以安装更新的Java版本将来,如果现在安装的是其他版本的openjdk,我想)。
openjdk-11-jre软件包仅包含Java运行时环境。如果要开发Java程序,请安装default-jdk软件包:

同样重要的是安装包装以支持Web浏览器Iced-Tea Java插件上的Java应用程序。
IcedTea插件

或通过端子
sudo apt-get install icedtea-plugin

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

要确保运行的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

A版本如果要使用OpenJDK 6,也可以安装icedtea-plugin的其中一个(单击以安装)。
通过以下方式安装:
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的完整文件夹名称中没有空格的情况下,这才可能)。

–索比昂·拉文·安德森(ThorbjørnRavn Andersen)
15年6月29日在14:44

OpenJDK现在是openjdk-8-jre

– omikad
16年6月7日在4:49

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

–贝恩
17年2月2日在20:09

始终使用sudo apt install default-jdk安装最新版本的Open JDK。当前,此版本安装版本8。

–加百利·斯台普斯
17-9-27 at 1:54



#2 楼

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



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

评论


2018年的最新情况如何?

– Konrad Gajewski
18年1月13日在18:49

@KonradGajewski不确定,我最近未使用任何Java小程序。实际上,Firefox 52放弃了对Java插件的支持,Chrome 45也是如此。

– Lekensteyn
18年1月14日在13:34

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

– Konrad Gajewski
18年1月14日在20:36

#3 楼


注意:WebUpd8团队的PPA已于2019年4月16日停止生效。因此,该PPA没有任何Java文件。可以在启动板的PPA页面上找到更多信息。因此,由于历史原因,此方法不再有效并存在。


用于安装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
 



PPA是否可以安全地添加到我的系统中,需要注意哪些“危险信号”?


评论


安装完成后,如果希望查看安装是否成功,可以运行以下命令:java -version(请参阅webupd8.org/2012/01/…)

–rubo77
2014年9月20日20:28在

#4 楼

安装OpenJDK-推荐

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



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



这将打开终端,它是Windows命令提示符下的Ubuntu版本,尽管终端具有更多功能。现在,将以下命令复制并粘贴到“终端”窗口中。您将需要使用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,并为您安装。


PPA是否可以安全地添加到我的系统中,需要注意哪些“红色标志”?


评论


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

–MestreLion
13年3月19日在2:28

webupd8team的PPA已停产。参考

– Kulfy
19年4月19日在8:52

警告:PPA webupd8team已停止使用。在这里阅读原因:launchpad.net/~webupd8team/+archive/ubuntu/java

–马修K.
19/12/5在17:02

#5 楼


注意:WebUpd8团队的PPA已于2019年4月16日停止生效。因此,该PPA没有任何Java文件。可以在启动板的PPA页面上找到更多信息。因此,由于历史原因,此方法不再有效,并且存在。


使用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
2013年3月2日14:35



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

–石堆
2013年3月4日20:39



#6 楼


注意:WebUpd8团队的PPA已于2019年4月16日停止生效。因此,该PPA没有任何Java文件。可以在启动板的PPA页面上找到更多信息。因此,由于历史原因,此方法不再有效且存在。


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中。

#7 楼

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

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

#8 楼

只需转到Aplications-> Ubuntu软件中心,然后搜索Java


评论


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

–scouser73
2011年6月13日14:33

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

– Lekensteyn
2011年6月13日19:01

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

–阿尔瓦
2011年6月13日19:27

scouser73指的是Oracle Java的安全更新。我不知道当前版本是否受到影响,安装的JRE版本是否为6b22,但是请记住,这与Oracle Java的版本号无关,请参见dbhole.wordpress.com/2011/05/27/…

– Lekensteyn
2011年6月13日19:33



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

–阿尔瓦
2011年6月13日20:38在

#9 楼

#当前的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
#setup symlinks:

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


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

#10 楼

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

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


旧版答案:

对于Ubuntu <16.04,没有官方软件包适用于来自OpenJDK(开放源代码版本)的Java 8,但您可以通过运行以下命令通过此PPA安装它:

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


评论


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

–汤姆·安德森(Tom Anderson)
16 Sep 15'在10:59

更新了Ubuntu 16.04的答案

–lastshadow
16/09/15在14:40

#11 楼

有几种在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


这将简单地运行指定的文件,并且您成功输入了前两行,即安装。

#12 楼

如果您在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,即使它存在,但指向错误的文件(例如,符号链接为破碎)。

评论


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

–克里斯托弗(Christopher)
15年1月28日在22:14

从任何位置,在〜和usbdirectories中查找插件。 $ plug变量可确保将符号链接放置在正确的目录中。

–test30
15年1月31日,12:46

#13 楼

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

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

#14 楼


注意:WebUpd8团队的PPA已于2019年4月16日停止生效。因此,该PPA没有任何Java文件。可以在启动板的PPA页面上找到更多信息。因此,由于历史原因,此方法不再有效,并且不再存在。


此处的博客中更新了安装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。