我想安装Oracle的JRE,并在发布它们时使用Software Updater更新到最新版本。

在发行Java 7之前,我按照这种方式安装Java6。

但不适用于Java 6。 Java7。没有软件包sun-java7-xxx。如何安装Java 7?

评论

我写了一篇博文,其中有关于如何在Natty(无论是OpenJDK还是Sun的Natty)上安装Java 7的非常详细的解释:http://brunoreis.com/tech/installing-java-ubuntu-natty/ OpenJDK是由以下人员提供的PPA安装的: Damien Lecan和Sun的是手动安装的。据了解,到目前为止,这是在步骤和说明中都正确的唯一指南。如果您发现任何问题,请在此处发表评论,我将尝试修复它。祝你好运。

我还要指出,使用OpenJDK不仅是可行的选择:它现在也是参考实现。

银行小程序或其他软件不支持openJdk。例如:Aptana Studio

链接到“这种方式”似乎揭示了...没有一种方式的描述?

@GKFX否,因为这家特定的银行IcedTea无法正常工作,并且该银行仅支持Oracle的Java。同时,他们退出使用Java,我认为这是一个明智的决定。

#1 楼

关于如何安装JRE 7,有类似的答案。

安装Java JDK

手动方式


下载32-位或64位Linux“压缩二进制文件”-它的扩展名为“ .tar.gz”。

解压缩它

tar -xvf jdk-8-linux-i586.tar.gz(32位)

tar -xvf jdk-8-linux-x64.tar.gz(64位)

JDK 8软件包被提取到./jdk1.8.0目录中。注意:由于Oracle似乎每次更新都会偶尔更改此文件夹名称。


现在将JDK 8目录移动到/usr/lib

sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.8.0 /usr/lib/jvm/



现在运行

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1


这将为Oracle JDK分配优先级1,这意味着安装其他JDK将取代它作为默认值。如果希望Oracle JDK保留默认值,请确保使用更高的优先级。


更正文件所有权和可执行文件的权限:

sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/jdk1.8.0


NB:请记住-Java JDK具有更多可执行文件,您可以像上面一样安装。 javajavacjavaws可能是最常需要的。此答案列出了其他可用的可执行文件。


运行

sudo update-alternatives --config java


您将看到类似于以下内容的输出-选择jdk1.8.0的数量-例如此列表中的3(除非您从未在计算机上安装Java,在这种情况下,会出现一句“没有任何可配置的内容”):

$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
  3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode


重复以上操作:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws



NetBeans用户注意事项!

您需要将新的JDK设置为默认值,以编辑配置文件。


如果要启用Mozilla Firefox插件:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/


注意:您可以将插件(libnpjp2.so)链接到/usr/lib/firefox/plugins/,以进行系统范围的安装(从15.04版开始的/usr/lib/firefox-addons/plugins)。对于Ubuntu 13.10,插件目录的路径为/usr/lib/firefox/browser/plugins/

根据您的配置,您可能需要在/etc/apparmor.d/abstractions/ubuntu-browsers.d/java中更新Firefox(或其他浏览器)的apparmor配置文件:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,


,然后重新启动apparmor:

sudo /etc/init.d/apparmor restart


简单方法(过时)


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


安装JDK 7的最简单方法是使用Web Up8 Oracle Java OOS进行。但是,可以认为该PPA有时已过时。另请注意使用PPA的危险。

这将安装JDK 7(包括Java JDK,JRE和Java浏览器插件):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default


来源:

NB:在有人大声疾呼之前,这是违反Oracle再分配许可证的-PPA实际上在个人存储库中没有Java。相反,PPA可直接从Oracle下载并安装。

脚本方式

如果您是全新安装的Ubuntu,并且以前没有安装Java,则该脚本会自动执行如果您不想在控制台中键入所有内容,请执行上述过程。请记住,您仍然需要从Oracle网站下载Java,因为Oracle的链接不是wget友好的。在同一文件夹中没有以jdk-7开头的文件。如果有,请将它们暂时移出文件夹。请记住要使脚本可执行(.tar.gz)。

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws


如果要安装Firefox插件,请将其添加到脚本末尾:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart


检查安装是否成功

您可以使用以下命令检查安装是否成功:

java -version


您应该看到类似

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)


您可以通过使用官方的oracle网站来检查JRE Mozilla插件是否已成功。


对于Java 6:如何安装Oracle JDK 6?

评论


是否需要执行所有相同的过程来更新它?

– Lucio
13年5月24日15:50



这对我在Ubuntu 12.04LTS上安装32位JDK的操作成功完成,但我得到了bash:/ usr / bin / java:当我尝试运行java -version时,没有这样的文件或目录。 apt-get install libc6-i386解决了该问题。

– gregmac
13年7月31日在20:57



对于像此处这样的任何手动安装,建议使用/ usr / local / *代替/ usr / *。这样一来,您手动安装的内容就不会被软件包管理器管理的东西弄得乱七八糟,并使手动安装更易于管理

–火石
2014年5月1日5:59



我强烈建议您采用手动方式。这是最可靠的。由于Oracle Java已获得许可,因此PPA不再起作用。上面的脚本假定您使用的是编译器和运行时,并且该版本已过时。

–JohnMerlino
14年7月18日在18:44



如何安装手册页?

– Tim
2014年10月9日,下午1:02

#2 楼

关于如何安装JDK 8,有类似的答案。

安装JRE

下载32位或64位Linux“压缩二进制文件”-它具有“ “ .tar.gz”文件扩展名并解压缩。

tar -xvf jre-7-linux-i586.tar.gz


JRE 7软件包被解压缩到./jre1.7.0目录中。现在,将JRE 7目录移动到/usr/lib

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0


之后,运行以下命令以获取当前安装的Java替代品的列表。

sudo update-alternatives --config java


您将获得以下输出: 。

如果仅显示一个替代项,请记住数字2

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:


这会将新的JRE 7安装添加到替代项列表中即,使用记住的数字+ 1,即上面的示例中的3。现在将Java配置为使用Oracle Java JRE:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3


您将在下面看到类似的输出-选择jre1.7.0的数量,即0

sudo update-alternatives --config java


NB:如果以前没有安装Java,则新的JRE将是默认的,您将看不到上面的内容。

检查您新安装的JRE 7版本:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.


它应该产生

java -version


安装Firefox / Chrome插件

在终端中:

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)


如果安装了IcedTea插件,则将其删除。

mkdir ~/.mozilla/plugins


删除Java插件的旧版本(可能存在或可能不存在):

sudo apt-get remove icedtea6-plugin


现在您可以通过以下方式安装该插件创建符号链接(您告诉Firefox插件所在的位置)。对于32位Java使用

rm ~/.mozilla/plugins/libnpjp2.so


对于64位Java使用

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/


确认JRE通过使用Oracle官方网站已成功。

评论


运行sudo update-alternatives --config java之后,我得到以下输出:链接组java中只有一个替代方案:/ usr / lib / jvm / java-6-openjdk / jre / bin / java没有要配置的内容。我究竟做错了什么?

– ho
2012年3月18日下午4:56

好答案,谢谢!想知道为什么Oracle不能花时间来为此制作软件包。

–bbqchickenrobot
2012年3月26日22:11

@Shoan,在这种情况下,转到步骤“如果仅显示一个替代项,则记住数字0”

– Henrique
2012年3月27日在1:57

谢谢您的回答,Oracle的指令对于linux noob来说是垃圾,这使事情变得更加容易!

–大卫·巴克(David Barker)
2012年5月9日,9:33

虽然此方法有效-apt-get不会知道您已安装Java。因此,尝试安装ant,maven等工具仍然需要安装openjdk。而是像webupd8.org/2012/01/…之类的东西对我来说很棒!

–布拉德
13年5月7日在21:31

#3 楼

这是一个经过测试的有效解决方案,用于安装Oracle JDK 7及其所有文件,以便可以使用“ javac”以及其他所有功能:如何在Ubuntu中安装Oracle Java 7(JDK)

以下是命令(仅为方便起见):


从此处下载最新的Oracle JDK7。
在主文件夹中提取下载的Oracle Java JDK存档-一个名为“ jdk1.7.0_03”的新文件夹”(对于Java JDK7更新3)应创建。使用以下命令将其重命名为“ java-7-oracle”并将其移至/ usr / lib / jvm:


cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/


3.安装更新Bruce Ingalls创建的Java软件包(适用于Ubuntu 11.10、11.04、10.10和10.04的软件包):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java


4.现在,在终端中运行以下命令来安装Oracle Java JDK:

sudo update-java





几分钟后,Oracle Java JDK应该成功安装在Ubuntu计算机上。您可以通过在终端中运行以下命令来检出版本:


java -version
javac -version






注意!由于Java更改了二进制文件的发布方式,因此此答案下面的这一部分不再起作用。由于历史原因,它被保留为原样。


更新Oracle已发布Java 8(稳定版)。要安装它,请使用以下命令:

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


更多信息@ WebUpd8:通过PPA存储库[JDK8]在Ubuntu中安装Oracle Java 8

评论


我认为该脚本适用于Gnome(工具),但对于Kubuntu机器,则需要大量安装(例如,在Kubuntu上缺少gksudo)。

– Marcin Gil
2012年1月12日上午9:36

在Precise上不错且相对轻松的解决方案,只需在其上安装jdk1.7.0_03

– prusswan
2012-2-24在6:55

我只是使用此方法将jdk1.7.0_03放在了精确Beta 2上。尽管报告了一个错误(显然是Zenity),但它仍然有效。该错误似乎并未影响结果。

–凯利
2012年4月20日在16:28

在ubuntu 13.04上尝试过它,它可以工作。 +1谢谢

–mamdouh alramadan
2013年9月8日在2:33

添加以下信息,如果我们不想删除任何现有的jdk,则应跳过第一个删除现有jdk的对话框

–安瓦尔
2014年12月12日10:08



#4 楼


注意!由于Java更改了二进制文件的发布方式,因此该解决方案不再起作用。结果,该答案不再有效。由于历史原因,它被保留为原样。


来自http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in- ubuntu-via.html:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer



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


评论


我想知道为什么大多数人都想使用第一个答案,因为这很复杂并且需要大量手动工作,例如在计算机上下载安装程序并将其移至服务器。您的答案简单有效!!!得克萨斯州

–索林
2012年7月25日在15:02

@SorinSbarnea有些人不喜欢使用第三方存储库,因为它们并不总是为此而更新或在线。

–umop aplsdn
2012年8月27日在21:30



在Ubuntu服务器上,我必须使用“ sudo apt-get install python-software-properties”来获取add-apt-repository命令。

–马克·巴特勒
2013年3月13日7:11



@SorinSbarnea,因为存储库通常已过时

– dstarh
13年4月22日在15:31

请注意,Webupd8 PPA还包含一个脚本,该脚本会将Oracle Java设置为默认值(如果您安装了多个JRE / JDK,则很有用),请使用sudo apt-get install oracle-java8-set-default进行安装。还要注意,这个答案有点过时了,这些天您可能应该安装oracle-java8-installer。

– JonasCz-恢复莫妮卡
16 Jun 8'在13:31



#5 楼

这就是我刚才在Oneiric中安装它的方式。这将是一个相当冗长的答案,但对我有用。

从Oracle下载最新的Java SDK 1.7.0。然后将其解压缩到/ usr / lib / jvm:

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle


之后,我在/ usr / lib / jvm中创建了.java-1.7.0-oracle.jinfo文件。具有以下内容:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so


然后您需要告诉所有新内容的更新替代品:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100


现在,您可以使用update-alternatives来选择新安装的Java SDK。 -第三方PPA),我很高兴听到这一消息。如果可以在其中运行Java,我仍然需要测试Firefox。

评论


效果很好,除了最终命令会发出错误(尽管其他所有东西都可以,即使在Firefox / Chrome中也可以)。这似乎来自Oneiric的默认OpenJDK6安装。“更新替代:错误:-javaplugin.so没有替代方案。”在隐藏的.java.1.6.0.jinfo文件中,似乎还有一个替代项指向-javaplugin.so。我们是否应该用libnpjp2.so提出第三个替代点?

– Nicholi
2011-10-25 23:13



我决定将上面BigWhale提到的步骤放在一个简单的shell脚本中。唯一的手动步骤是从Oracle网站下载64位tar.gz。在这里查看说明。

–朱利叶斯
2012年5月29日20:46



这是显示如何添加手册页的唯一解决方案!

– DavidG
13-10-14在5:55

@DavidG Alien Andrei的解决方案也可以完美运行

–安瓦尔
2014年12月12日上午10:10

同样,此解决方案适用于64位Ubuntu。对于32位,我们应该使用i386而不是amd64

–安瓦尔
2015年1月1日,11:16

#6 楼


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


更新后的答案:

我建议在webupd8team ppa中使用其中一个安装程序这样:



在终端中输入以下两个命令以添加此PPA并更新您的软件包列表:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update



输入以下一个(或多个)命令来安装所需的专有Java:

sudo apt-get install oracle-java6-installer
sudo apt-get install oracle-java7-installer
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java9-installer



装入相应的Java安装程序脚本,然后下载并安装专有Java软件包,还可以输入以下命令来检查安装结果:

java -version



然后您应该获得如下所示的终端输出(对于Java8稳定版):

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)


更多信息:http://www.webupd8.org/2012 /09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB:这些软件包提供了Oracle Java JDK,其中包括Java JDK,JRE和Java浏览器插件。而且webupd8team / java PPA仅包含这些安装程序,这些安装程序只需连接到Oracle Java下载站点并安装最新的JDK。

评论


感谢您的回答。只有这样,我的Chrome JRE才能正常工作!

–法提·卡拉塔纳(Fatih Karatana)
13年8月23日在5:57

它会只安装jre还是安装整个jdk,如果安装整个jdk,那么有什么方法将安装限制为仅jre?

–拉贾特·古普塔(Rajat Gupta)
2013年9月12日18:16

此类安装会在发布时为我提供自动更新,并且不会在不知不觉中将其他ppa添加到我的服务器中的情况吗?

–拉贾特·古普塔(Rajat Gupta)
2013年9月12日18:17

这将安装JDK:“此软件包提供了Oracle Java JDK 7(包括Java JDK,JRE和Java浏览器插件)。但是,您不能仅安装Oracle JRE-PPA仅提供完整的Oracle JDK7软件包。”参考

– Kiri
13年11月21日在21:11



#7 楼


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


我感谢所有前面的回答。我想添加此答案以简化www.webupd8.org在2-5分钟内完成安装的过程。

此安装包括: />
就这样了!
现在要检查Java版本

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


输出将像

java -version


可能会有一个新版本,然后您可以使用以下命令简单地对其进行更新:

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode


设置环境变量

sudo update-java-alternatives -s java-7-oracle


有关更多信息,请查看通过PPA存储库在Ubuntu中安装Oracle Java7。

评论


2-5分钟?花了77分钟

–user204653
2013年12月20日在12:51

不错的解决方案。这应该更高。安装时间可能会超过5分钟,具体取决于您的Internet速度(下载约为70MB)。至于设置默认的Java机器,我更喜欢:sudo update-alternatives --config java。

–landroni
2014-10-5 14:15



#8 楼

此解决方案将为您提供干净的内置软件包,就像它们在Oracle出现之前曾经随Ubuntu一起提供一样。

答案

首先给出答案,然后给出解释。打开终端,然后逐行复制并粘贴以下内容。中央。如果您还需要oracle-java7- *软件包,请运行以下脚本:

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh


现在,您可以使用首选的软件包管理器来安装软件包。

说明

当Oracle更改Java发行许可证时,Linux发行版本不再被允许更新官方软件包。 Github用户rraptorr之前使用了用于构建软件包的Debian脚本,并对其进行了修改以与来自Oracle的更新下载一起使用。他现在提供SUN Java6和Oracle Java7的打包脚本。 br />
其他说明

使用此方法创建和安装的程序包将不会自动接收更新-仅当您重新运行脚本时。您可以通过创建定期运行此脚本的cronjob来规避此问题。最简单的方法是使用anacron,方法是将脚本放在/etc/cron.daily中。

sudo ./oab-java.sh -7


现在,您的官方Java软件包将始终保持最新状态日期。

评论


这个脚本有很多问题-_-

–qodeninja
2012年9月25日下午5:04

@qodeninja,喜欢什么?我从来没有这个脚本的问题。如果没有中断,执行上面的3行将最终在每台Ubuntu计算机上运行。

–mniess
2012-09-26 16:28



我有一个新的ubuntu 10.04的linode实例,我试图用此脚本安装jre 7。由于缺少相关性,该脚本将挂起太长时间。然后,我必须停止脚本并使用apt-get自己安装依赖项。即使在我安装完所有内容之后,脚本仍然失败。

–qodeninja
2012年9月26日在18:20

该脚本实际上并没有做任何特别的事情。听起来好像您的盒子有问题。我一直(并且正在)从8.04到12.04使用它,并且从未遇到过问题。我只是在我的10.04服务器上尝试了一下,该服务器几乎是香草的,它也可以正常工作。确实应该这样做,因为此脚本仅能使用打包程序用来为debian(和ubuntu)提供sun-java *的旧的debian构建脚本。

–mniess
2012年9月27日22:27

在Lubuntu 15.04上它可以正常启动,但是过一会儿我得到了debian / rules:67:目标'get-orig-source'的配方失败:*** [get-orig-source]错误22使:离开目录'/ var / local / oab / src'11678的重新编码:2个失败

–rubo77
15年5月16日在19:56

#9 楼

这满足了我能够运行/编译1.6或1.7的开发需求。以前我只是从Ubuntu apt软件包运行1.6。


下载1.7 gzip。
解压缩到文件夹

更新bash文件中的JAVA_HOME和PATH

JAVA_HOME=/opt/java/jdk1.7.0_25
export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH
export PATH




#10 楼

在AMD64上,您需要修改一些命令以创建符号链接:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/


仅将i386更改为amd64

评论


好喊!在我阅读您的答案之前,无法在我的12.04 64位系统上工作。谢谢!

–可卡因
2012年7月11日在18:43

-1。这个答案完全没有上下文。

–landroni
2014年10月5日13:47

这不是问题的答案。相反,它应该是一条评论

–安瓦尔
2015年1月1日在8:18

#11 楼

使其对所有用户可用:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/


对于x86_64:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/


评论


非常感谢!这是我的Java在firefox上无法使用的内容。

– ThiagoPonte
2012年11月6日13:42

#12 楼

从Oracle / Sun获取JDK;在以下位置下载Java JDK:

http://www.oracle.com/technetwork/java/javase/overview/index.html

请下载或移动下载的文件为方便起见,请转到您的主目录~

注意:


不要担心要为JEE下载什么JDK。
请跳过复制提示“ user @ host:〜$”。
在每个命令后按Enter。

在终端中运行。.

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz


现在启用Java(通过单独运行):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1


关闭所有浏览器。

在主目录中创建Mozilla插件文件夹:

user@host:~$ mkdir ~/.mozilla/plugins/


创建指向您的Mozilla插件文件夹的符号链接。对于64位系统,将'i386'替换为'amd64':

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/


测试:

user@host:~$ java -version


输出:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)


测试:

user@host:~$ javac -version


输出:

javac 1.7.0_04


通过http://java.com/en/download/installed.jsp验证JRE。

#13 楼

我提出了一种简化Oracle Java 7安装的方法。

由于Ubuntu不提供Oracle Java 7软件包,所以我在自己的软件包存储库中提供了Ubuntu软件包的集合。 />
这些软件包以Ubuntu的方式完全集成以支持Java。您将可以使用标准工具选择Oracle的Java 7替代产品:update-alternative或update-java-alternative。

我贡献的主页是:http://www.arakhne。 org / jdk / index.html

要获取软件包,只需要将我的软件包存储库添加到系统配置中。此过程在http://www.arakhne.org/ubuntu.html

Stéphane中进行了解释。

评论


...只是友好的建议-检查oracle的重新分发许可证...您不希望oracle的律师追您!

–fossfreedom♦
2012年5月9日上午11:44

请不要针对其他问题发布重复的答案。它只会为主持人带来更多工作。如果问题是如此相似,以至于每个问题都适用相同的答案,那么这两个问题中的较晚者很可能是重复的,因此应予以标记。

– RolandiXor
13年11月22日在4:28

#14 楼

最简单的方法是在此处通过Netbeans下载Java 7-http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html

#15 楼


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


对于居住在叙利亚,古巴,利比亚,韩国或Oracle禁止其服务的任何国家的人们,这是一种安装Oracle JDK 8的有效方法。


使用PROXY,转到此链接并接受条款,然后下载适合您的系统(32或64位)的tar.gz。< br将该tarball移动到主文件夹中的“下载”目录。
以sudo身份运行此脚本:



if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo q4312078q $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version


#16 楼

对我来说有点不同。对于Ubuntu 12.04 LTS Precise(Desktop):


下载jre-*.tar.gz
tar -zxvf jre-*.tar.gz
mkdir /usr/lib/jvm/
mv jre* /usr/lib/jvm/
ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

仅此而已。

要确保它是正确的:

java -version


如果要为Firefox或Chrome添加插件: >

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

特别注意:如果您是全新安装的64位安装程序,则在运行java -version时可能会遇到以下错误

-bash: ./java: No such file or directory


这是由对libc6-i386软件包的依赖性引起的,该软件包在默认情况下不包含在64位Ubuntu Desktop 12.04 LTS中。要安装此软件包,请运行:
sudo apt-get install libc6-i386

评论


您提供的为Firefox或Chrome添加插件的说明完全不影响Chrome。 Chrome浏览器不使用.mozilla文件夹的内容。

– Eliah Kagan
2012年7月3日,0:46

#17 楼

这是一个bash脚本,可以帮助设置Java替代项:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "" -o "xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/  $JVM_BIN_HOME/ $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0


#18 楼

简单的解决方案

我建议您下载.tar.gz软件包,而不是下载.rpm软件包。然后运行:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 


我相信当前的<build>是21,而 <version>取决于您的系统体系结构。

第一个将安装Alien是将.rpm转换为.deb的应用程序。然后,第二个命令在jdk软件包上运行Alien。这应该运行一两分钟,并产生一个标记为:

jdk-7u<build>-linux-<version>.deb

的文件,然后可以通过运行以下程序来安装此软件包:


sudo dpkg -i jdk-7u<build>-linux-<version>.deb


这就是我如何在计算机上成功安装它的方式。

评论


这会更新替代方案吗?大概只复制文件。

– DavidG
13-10-23在4:25

#19 楼

我认为最好的方法已经发布,但是我对此有一些问题:即我从update-alternatives中“手动”删除了Java,然后尝试这样做

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

,但我一直不断收到此错误


更新替代品:使用/usr/lib/jvm/jre1.7.0_05/bin/java来
提供/ usr / bin / java /(java)在自动模式下。 update-alternatives:
错误:无法将/usr/bin/java/.dpkg-tmp链接到
/ etc / alternatives / java:没有这样的文件或目录


但是幸运的是,我在此站点上遇到了很棒的教程:http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html及其它工作得很好:)

评论


最好在这里发布基本信息(做出完整的答案)。

– Peter Mortensen
14年8月15日在17:08

/ usr / bin / java不是文件夹,这就是为什么错误

–安瓦尔
17年4月13日在5:04

#20 楼

要在64位Ubuntu上安装Java的32位变体:

打开一个终端窗口(如果您不知道,则Ctrl + Alt + T是最快的方法),然后键入以下内容要安装:

 sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre
 


#21 楼

如果要在Ubuntu 12.04 LTS(精确的穿山甲)下安装Java 6,我可以提供的最佳方法是:

sudo apt-get purge sun-java


如果需要Mozilla插件可以在不与Java 7冲突的情况下正常工作。

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

然后完成安装Java:
您可以按照以下步骤进行安装:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk


说明:与如何安装Sun / Oracle的专有Java JDK 6 / 7/8还是JRE?

参考:在Ubuntu 12.04上安装Java6 JDK

#22 楼

对我来说,Debian的方式是创建自己的软件包。

安装java-package

sudo apt-get install java-package


您下载Oracle tar。 gz归档文件。

创建deb包

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz


安装时

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb


#23 楼

.tar.gz(例如http://oracle.com)下载适用于Ubuntu系统的期望的JDK jdk-8u102-linux-x64.tar.gz版本。现在我们在/home内有一个名为/home/dante/Programs/Java的文件夹。

将这两行添加到jdk1.8.0_102文件中

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH


重新启动系统并重新启动后,您应该通过在终端中运行/home/dante/Programs/Java来查看Java版本。

#24 楼

我不知道为什么人们会给出这么大的答案,但是将jdk / bin添加到PATH可以正常工作:-


从http://www.oracle.com/下载JDK technetwork / java / javase / downloads / index.html


提取所需的任何内容。我喜欢/opt
例如:-tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt


将您的jdk/bin添加到PATH中,如我的情况所示,这就是我的/etc/environment的样子:-
   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"


#25 楼

要通过Trusty在Precise上安装Sun Java 6,可以使用“保留的已删除的主/伙伴存档”软件包PPA。

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java


,然后选择所需的Java版本。您可以通过以下方式查看您现在正在运行的内容:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)


#26 楼

安装Oracle Java(JDK / JRE):
您可以使用以下脚本oraji从下载的(tar.gz)源中自动执行安装/卸载Oracle Java(JDK / JRE)的任务。
步骤:


下载所需jdk / jre版本的tar.gz源。
运行sudo oraji /path/to/the/jdk_or_jre/archive


卸载:
运行sudo oraji -u并确认要卸载的jdk / jre版本。

#27 楼

操作系统:Ubuntu 18.04 LTS

我很惊讶没有人提到conda。链接:https://docs.conda.io/zh-CN/latest/miniconda.html

我在一个conda环境中安装了Java,并使用java命令没有问题。

#28 楼

您可以下载最新的Oracle JDK 8,然后使用'Ctrl + Alt + t'打开终端并输入以下命令:

cd /usr/lib/jvm


如果/ usr / lib / jvm文件夹不存在,输入此命令将创建目录
sudo mkdir /usr/lib/jvm

,然后使用此命令将jdk- {version} .tar.gz文件解压缩到该目录中。 />
sudo tar -xvzf ~/Downloads/jdk-{version}.tar.gz


以下命令打开环境变量文件。

sudo vim /etc/environment


在打开的文件中,添加将以下bin文件夹添加到现有PATH变量中。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-{version}/bin:/usr/lib/jvm/jdk-{version}/db/bin:/usr/lib/jvm/jdk-{version}/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk-{version}"
J2REDIR="/usr/lib/jvm/jdk-{version}/jre"
JAVA_HOME="/usr/lib/jvm/jdk-{version}"
DERBY_HOME="/usr/lib/jvm/jdk-{version}/db"


保存更改并关闭vim。

然后输入以下命令通知关于Java位置的系统。

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-{version}/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-{version}/bin/javac" 0
sudo update-alternatives --set java /usr/lib/jvm/jdk-{version}/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/jdk-{version}/bin/javac


要验证设置,请输入以下命令,并确保它们按照您在上一步中提供的方式打印java和javac的位置。

update-alternatives --list java
update-alternatives --list javac


现在再次重新启动终端并输入以下命令。

java -version
javac -version


如果获得安装的Java版本作为输出,您已经在系统中成功安装了Oracle JDK。