如何在Ubuntu Linux下安装JDK

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

sudo apt install default-jdk

我试图在Ubuntu Linux发行版上安装Java开发工具包 (JDK),但我无法安装它。

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

1339285 次浏览

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

来自Ubuntu网站的Wiki:

对于Ubuntu 10.04 LTS, sun-java6包已经从Ubuntu归档文件的Multiverse部分删除了。建议使用openjdk-6。

如果您不能从专有的Sun JDK/JRE切换到OpenJDK,您可以从规范合作伙伴存储库安装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,您可以从规范合作伙伴存储库安装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

你也可以很容易地安装Oracle的JDK 1.7;作为一个例子,这是如何安装JDK 1.7.0_13;

作为根,做;

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

作为普通用户,在~/中添加或更改这两行。型材要指向安装;

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

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

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

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

Sun-java6-jdk是由oracle-java8-installer或oracle-java7-installer或oracle-java7-installer提供的虚拟包。

sudo apt-get install oracle-java8-installer

会给你sun-java6-jdk。

如果您已经下载了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

来源:# EYZ0

我推荐JavaPackage

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

在2019年初Oracle Java许可证变更之前,以下操作可以正常工作。

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

PPA停止使用,直到作者找到解决许可证问题的解决方案。

简单地运行:

sudo apt-get install default-jdk

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

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

    <李>安装# EYZ0: 李# EYZ0 < / >
  • Oracle下载页面下载Oracle JDK
  • 从下载的.tar.gz档案中制作一个Debian包: # EYZ0 该命令将生成一个.deb
  • 以您最喜欢的方式安装包(例如,sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

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

注意: 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

你可以通过apt-get安装:

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

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

java -version

使用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

在我的系统中添加PPA是安全的吗?有哪些“危险信号”需要注意?< / >

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

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

手动安装

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

甲骨文下载.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

如果你想安装Oracle JDK,你可以使用使用这个自动脚本来完成所有的工作。

有详细的说明如何使用它在作者的博客上

注意: 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环境

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

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

参考

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

  1. 要安装,请运行sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. 要卸载,请运行oraji -u并确认版本号。
我也有同样的问题,没有一个评论对我有用。最后,我注意到我禁用了我的更新。当我重新激活它,所以sudo apt-get更新工作正确,问题得到解决。 (更新系统设置>软件和更新>更新选项卡 这里我勾选了重要更新和推荐更新的两个第一个选项)

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

执行这一系列命令(插入、更新和安装),您就可以开始了。

  1. 首先添加存储库:

    sudo add-apt-repository ppa:webupd8team/java
    
  2. Update:

    sudo apt-get update
    
  3. Install:

    sudo apt-get install oracle-java7-installer
    
最好是安装默认的Java,直到不需要特定的Java版本。 在此之前,执行java - version检查Java是否已经安装
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk

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

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

在安装Java之前,键入sudo apt-get update终端命令,然后键入install terminal命令。你可以从在这里中获得更多信息。

如果你不想安装OpenJDK,试试这个:JDK源代码安装程序

我已经成功地在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的方法相同。

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

只需运行这个命令

sudo apt install openjdk-8-jdk

Ubuntu1604中,我遇到了“没有安装候选错误”。下面的步骤帮助我安装。

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

. exe

在Debian上你可以试试

apt-get install default-jdk

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

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

sdk list java

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

sdk install java <version>

我只是在Ubuntu虚拟机上做了这个。我是这样做的。

Ubuntu自带Java JRE,但没有JDK。Java -version提供JRE,而不是JDK。执行javac -version命令。如果没有安装JDK,您将得到一个错误。2 .在终端中执行以下命令获取JDK。现在,运行which javac。输出应该是/usr/bin/javac。现在已经安装好了。IntelliJ不允许我们使用这个路径,因为它是javac的二进制。进入“项目结构>项目设置>项目”。在它说“项目SDK”的地方,添加一个JDK。然后转到/usr/lib/jvm现在您应该能够在IntellIJ中编译java项目了。

您可能必须编辑配置,以便IntelliJ知道在哪里查找您的主类。执行命令>编辑配置。为main类添加主类,并将项目的根目录添加为Working目录。

你可以使用SDKMan

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
  1. 安装合适的OpenJDK版本

    < p > <代码> 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

  2. . sh
  3. 设置/etc/profile.d/jdk.sh中的“环境变量”

    < p > <代码> 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

  4. .sh
  5. 检查安装

    < p > <代码> / bin / bash /etc/profile.d/jdk.sh java - version echo $ JAVA_HOME echo $ J2REDIR 美元回声路径< /代码> < / p > < /李>

安装在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)

请按照此步骤安装oracle JDK

  1. 甲骨文下载oracle JDK(例如Java 8 for 64位机器jdk-8u241-linux-x64.tar.gz)
  2. 在主目录或首选位置提取*.tar.gz文件
  3. 设置环境变量 打开终端类型Sudo gedit ~/.bashrc 在.bashrc文件

    的末尾添加以下行

    添加您自己的jdk位置

    # EYZ0 < / p >

  4. 保存并退出
  5. 最后源。bashrc . 李如# EYZ0 < / >
  6. 现在打开一个新的终端类型jdk - version

如果你想使用AdoptOpenJDK发行版而不是Java 10,你可以使用他们的官方存储库,如AdoptOpenJDK网站所述(也适用于Debian):

  1. 执行以下命令导入AdoptOpenJDK的官方GPG密钥。

    wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
    
  2. Import the AdoptOpenJDK DEB repository by running the following command:

    sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
    

    如果你得到一个命令找不到错误,试着运行:

    apt-get install -y software-properties-common
    

    . sh

    . sh
  3. 使用apt-get update刷新包列表,然后安装您选择的AdoptOpenJDK包。以在HotSpot虚拟机上安装OpenJDK 8为例:

    apt-get install <adoptopenjdk-8-hotspot>
    

You can find the available packange names / Java versions under https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/pool/main/a/

# EYZ0 # EYZ1

从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

# EYZ0 # EYZ1

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