ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Ubuntu Linux 上安装 JDK

注意:这是一个古老的问题,答案反映了当时的世界。现代 Ubuntu 发行版具有可用的 OpenJDK,可以安装

sudo apt install default-jdk

我正在尝试在 Ubuntu Linux 发行版上安装 Java Development Kit (JDK),但我无法安装它。

在 Ubuntu 上安装它的步骤是什么?


B
Belbahar Raouf

参考Ask Ubuntu问题How to set JAVA_HOME for OpenJDK?

如何在 Ubuntu (Linux) 中安装 Open JDK(Java 开发工具包)?

从 Application Dash 打开终端或按 Ctrl+Alt+T 更新存储库: sudo add-apt-repository ppa:openjdk-r/ppa # 仅限 Ubuntu 17.4 和更早版本 sudo apt update 可选:要搜索 openjdk 的可用发行版,请使用以下命令: apt search openjdk 使用以下命令安装合适的版本: sudo apt install openjdk-8-jdk sudo apt install openjdk-8-source #这个是可选的,jdk源码为JAVA_HOME(Environment Variable)类型命令如下图,在“终端”中使用您的安装路径... export JAVA_HOME=/usr/lib/jvm/java-8-openjdk (注意:/usr/lib/jvm/java-8-openjdk 在这里象征性地用于演示。你应根据您的安装使用您的路径。)对于 PATH(环境变量)类型命令,如下所示,在终端中:export PATH=$PATH:$JAVA_HOME/bin 检查您的安装:java -version


我复制了你的 "export PATH=" ... 命令并搞砸了我的盒子。请将其更正为:“export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin”
我会将 export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin 替换为 export PATH=$PATH:$JAVA_HOME/bin,这样更干
如果要安装 java7,只需将 java-6-openjdk 替换为 java-7-openjdk
你最好检查一下实际的文件夹是什么。就我而言,它是:/usr/lib/jvm/java-7-openjdk-amd64
对于 ubuntu 16.04 使用 openjdk-8-jdk 没有openjdk-7-jdk 请参阅 here
g
gillesB

在 2019 年初 Oracle Java 许可证更改之前,以下内容曾经有效。

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

PPA 已停用,直到作者找到许可问题的解决方法。


有关详细信息:webupd8.org/2012/01/…
这是我用的。如果你想要 java6 : sudo apt-get install oracle-java6-installer 。如果你想要 java8 : sudo apt-get install oracle-java8-installer 。如果您的系统上安装了多个 java,您可以选择:sudo update-alternatives --config java
这是最简单的答案,适用于所有 jdk 版本,只需将 java7 替换为 java6、8 或 9,您就可以安装所需的版本!
第一步有解决方法吗? ppa 不再有效。
截至 2019 年 3 月,ppa 已被禁用,现在互联网上有关此问题的 99% 的答案无法再使用。
u
user207421

您也可以相当容易地安装 Oracle 的 JDK 1.7;例如,这是如何安装 JDK 1.7.0_13;

从 Oracle 的站点下载 JDK。始终从 http://java.oracle.com 链接到最新版本的下载。

以 root 身份执行;

cd /usr/local
tar xzf <the file you just downloaded>

作为您的普通用户,在 ~/.profile 中添加或更改这两行以指向安装;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

如果是更新,您可能还想删除 /usr/local 中的旧 java 安装目录。

注销并重新登录(或执行 . ~/.profile),一切都应该正常工作。

Oracle JDK 的缺点是它不会像 OpenJDK 那样随系统的其余部分更新,所以如果您正在运行需要它的程序,我主要会考虑它。


我需要在 tar xzf 命令中提供下载文件夹的路径吗
@Subash 在运行 tar xzf 命令之前,您需要将下载的文件放在 /usr/local 目录中。为此,cd 到您下载的文件所在的路径并运行:sudo mv <nameOfYourFile.tar.gz> /usr/local
嗨,Linux 新手,我只需要解压缩存档并安装它?
您可能还需要为 JVM 和 Java 编译器定义别名并将它们放在您的 ~/.profile 文件中:alias java='$JAVA_HOME/bin/java'alias javac='$JAVA_HOME/bin/javac'
只需下载 .rpm 并使用 alien 进行安装。 sudo alien -i jdk-xxxxx.rpm
V
Vignesh

如果您已经下载了 ZIP 文件,请按照以下步骤操作。

运行以下命令来解压缩您的文件。

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /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

安装完成后,设置环境变量如下。

编辑文件 /etc/profile 中的系统路径:

sudo gedit /etc/profile

在末尾添加以下行。

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

来源:http://javaandme.com/


谢谢!我正在寻找使用 update-alternatives 的方法
JRE_HOME 变量从何而来?
K
Kulfy

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

如果要安装最新的 JDK 1.8,请使用 webupd8team PPA。

在系统中添加存储库:

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

您现在可以使用以下命令安装 Oracle Java 8:

sudo apt-get install oracle-java8-installer

这个 ppa 存储库还提供了一个包来自动设置环境变量。只需输入:

sudo apt-get install oracle-java8-set-default

P
Peter Mortensen

OpenJDK 在大多数情况下都可以,但某些银行客户端应用程序(我的情况)可能需要 Oracle JDK - 我不能使用 OpenJDK。

我很惊讶在 Ubuntu 12.10+ 中对于 Oracle 的 JDK 的默认方法(没有外部 PPA 的存储库)没有任何答案 - 我将尝试描述它。

安装 JavaPackage: sudo apt-get install java-package

从 Oracle 下载页面下载 Oracle JDK

从下载的 .tar.gz 存档中制作一个 Debian 包: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz 这个命令将生成一个 .deb 包。

以您喜欢的方式安装软件包(例如,sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

这是 Debian 开发人员官方支持的安装 Oracle JDK 的方式,我想它非常简单。


这很容易是最好的答案。花了几分钟给了官方的 JDK,因为有些应用不太喜欢 OpenJDK。
我们可以使用该方法添加文档吗?
注意:您也可以通过这种方式轻松安装文档。这应该是最推荐的安装 java 的方式。
K
Kulfy

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

在 Ubuntu 上安装 Java 8

首先,您需要在系统中添加 webupd8team Java PPA 存储库,并使用以下命令集安装 Oracle Java 8。

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

验证已安装的 Java 版本

使用上述步骤成功安装 Oracle Java 后,使用以下命令验证安装的版本。

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

###配置Java环境

在 Webupd8 ppa 存储库中还提供了一个包来设置环境变量,使用以下命令安装这个包。

$ sudo apt-get install oracle-java8-set-default

Reference


大致相同的事情适用于 Java9:sudo apt-get install oracle-java9-installer
s
saharsh-jain

只需运行:

sudo apt-get install default-jdk

我认为这仅适用于 Ubuntu 18.04+。
B
Bleeding Fingers

Wiki from Ubuntu website:

对于 Ubuntu 10.04 LTS,sun-java6 软件包已从 Ubuntu 存档的 Multiverse 部分中删除。建议您改用 openjdk-6。

如果您无法从专有的 Sun JDK/JRE 切换到 OpenJDK,您可以从 Canonical Partner Repository 安装 sun-java6 包。您可以通过命令行将系统配置为使用此存储库:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

对于 Ubuntu 10.10,sun-java6 软件包已从 Ubuntu 存档的 Multiverse 部分中删除。建议您改用 openjdk-6。

如果您无法从专有的 Sun JDK/JRE 切换到 OpenJDK,您可以从 Canonical Partner Repository 安装 sun-java6 包。您可以通过命令行将系统配置为使用此存储库:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

C
Cristiana Chavez

安装在 ubuntu 18.04

我的解决方法是,

$ sudo apt update

安装 OpenJDK 8:

$ sudo apt install openjdk-8-jdk

通过运行以下将打印 Java 版本的命令来验证 Java 安装:

$ java -version

输出应如下所示:

输出:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

K
Kulfy

使用 PPA(已过时)

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

您可以使用 WebUpd8 PPA(这将从 Oracle 下载所需的文件并安装 JDK 8):

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

Are PPA's safe to add to my system and what are some “red flags” to watch out for?

还要确保您的 JAVA_HOME 变量已设置为:

/usr/lib/jvm/java-8-oracle

手动安装

Oracle 提供的 tar.gz 没有实际的安装过程。您只需将这些文件提取到您想要的位置并将它们添加到您的路径中。所以过程如下:

Oracle 下载 .tar.gz(这里我将使用 jdk-8u20-linux-x64.tar.gz);将其提取到某个地方;

将提取的文件夹移动到 /usr/lib/jvm。这不是必需的,但它是安装 Java 运行时软件的地方

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

创建包含以下内容的文件 /etc/profile.d/oraclejdk.sh(调整路径以反映您存储 JDK 的路径):

export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

完毕!这些路径只有在您注销或重新启动后才会被识别,因此如果您想立即使用它们,请运行 source /etc/profile.d/oraclejdk.sh


A
Arash Hatami

在 Ubuntu 18.04 中,我们可以像安装普通软件包一样安装 java,而无需使用外部存储库

只需运行此命令

sudo apt install openjdk-8-jdk

P
Peter Mortensen

您可以使用 sudo apt-get install default-jdk 终端命令安装 默认 JDK 版本。

在安装 Java 之前,输入 sudo apt-get update 终端命令,然后输入 install terminal 命令。您可以从 here 获得更多信息。


P
Peter Mortensen

看看OpenJDK。它是 Linux 上的标准 JVM 实现。


P
Peter Mortensen

最好的办法是安装默认 Java,直到不需要特定的 Java 版本。在此之前,执行 java -version 检查是否尚未安装 Java。

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

这就是安装 Java 所需的一切。


sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
P
Peter Mortensen

我推荐JavaPackage

这很简单。您只需按照说明从 Oracle tar.gz 文件创建 .deb 包。


R
Ramin Darvishov

您可以通过 apt-get 安装:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java11-installer

之后,不要忘记检查版本:

java -version

P
Peter Mortensen

sun-java6-jdk 是 oracle-java8-installer 或 oracle-java7-installer 或 oracle-java7-installer 提供的一个虚拟包。

sudo apt-get install oracle-java8-installer  

会给你 sun-java6-jdk。


oracle-java8-installer 仅可从外部 PPA 获得
M
Md. Abu Nafee Ibna Zahid

this video 之后,我已在 Ubuntu 18.04 LTS 上成功安装了 JDK 10。

我正在复制视频描述的摘录。

只需打开终端并给出以下命令:

用于 Java 安装 (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

用于设置环境变量(使 java10 默认)

sudo apt-get install oracle-java10-set-default

在 Ubuntu 16.04、Linux Mint、Debian 和其他相关 Linux 系统上可以按照相同的程序安装 JDK 10。


m
masterxilo

您可以使用 SDKMan

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java

k
kazy

如果您想安装 Oracle JDK,您可以 use this automated script 为您完成所有工作。

有如何使用它的详细说明on the author's blog


H
Hizqeel

安装 Oracle 的 Java JDK 要求您在安装开始前接受 Oracle 许可证。这只需要一次。如果由于某种原因您需要自动安装,您可以运行以下命令进行安装,无需用户交互,例如对于自动脚本很有用。

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version

V
Vitali Plagov

尝试使用 SDKMAN!包管理器 - https://sdkman.io/install 现在,它是在任何 Linux 发行版上安装许多基于 JVM 的 SDK、工具和框架的最简单方法。

安装后,运行以下命令查看所有可用的 Java 发行版:

sdk list java

选择您需要的发行版并安装它:

sdk install java <version>

这实际上具有管理多个 Java 版本的额外好处。因此,如果您有多个项目需要不同的版本,您可以轻松切换。
S
Smart Networks

安装合适版本的OpenJDK JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk 在/etc中设置环境变量/profile.d/jdk.sh JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh 检查你的安装 /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH


J
Jimmy

步骤 01:下载 JDK

从oracle官网下载所需版本的JDK:【Oracle官网下载JDK】:https://www.oracle.com/in/java/technologies/javase-downloads.html

 e.i - jdk-11.0.12_linux-x64_bin.tar.gz

步骤02:安装:

a) 使用以下命令提取下载的文件

sudo -tar -vzxf jdk-11.0.12_linux-x64_bin.tar.gz

b) 在 usr/lib 目录中创建一个名为 java 的目录

mkdir java

c) 将提取的 jdk-11.0.12 目录移动到新创建的目录 java 中

sudo mv jdk-11.0.12 /usr/lib/java

步骤 03:

a)一一执行以下命令

sudo update-alternative -install /usr/lib/java java /usr/lib/java/jdk-11.0.12/bin/java 1

sudo update-alternative -install /usr/lib/javac javac /usr/lib/java/jdk-11.0.12/bin/javac 1

步骤04:安装验证:

使用以下命令验证安装

 java --version
 javac --version

update-alternative 命令未找到
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk-11.0.12/bin/java 1
J
Jahid

您可以使用 oraji。它可以从 oracle java (.tar.gz) 安装/卸载 JDK 或 JRE。

安装运行 sudo oraji '/path/to/the/jdk_or_jre_archive' 卸载运行 oraji -u 并确认版本号。


h
hamideh

我有同样的问题,没有任何评论对我有用。最后,我注意到我禁用了我的更新。当我重新激活它时, sudo apt-get update 工作正常,问题得到解决。 (系统设置中的更新>软件和更新>更新选项卡在这里我勾选了重要更新和推荐更新的两个第一个选项)。


P
Peter Mortensen

如果您不想安装 OpenJDK,请尝试以下操作:JDK Source Installer for Ubuntu


a
akshaypmurgod

在 Ubuntu1604 中,我遇到了“没有安装候选错误”。按照以下步骤帮助我安装。

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


P
PYK

在 Debian 上你可以试试

apt-get install default-jdk