#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 ?。
#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和jresudo 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安装程序。它使用wget
,tar
,update-alternatives
和ln
。它将使用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。
评论
在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