注意:这是一个老问题,答案反映了当时的世界。现代的Ubuntu发行版有OpenJDK可供安装
sudo apt install default-jdk
我试图在Ubuntu Linux发行版上安装Java开发工具包 (JDK),但我无法安装它。
在Ubuntu上安装它的步骤是什么?
看看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。
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
关于Ask Ubuntu .问题如何设置OpenJDK的JAVA_HOME ?< / >,
如何在Ubuntu (Linux)中安装Open JDK (Java开发工具包)?
Open JDK
从Application Dash打开Terminal或按Ctrl+Alt+T
sudo add-apt-repository ppa:openjdk-r/ppa # only Ubuntu 17.4 and earlier sudo apt update
Optional: To search available distributions of openjdk, use the following command:
openjdk
apt search openjdk
Install the appropriate version with the following command:
sudo apt install openjdk-8-jdk sudo apt install openjdk-8-source #this is optional, the jdk source code
For JAVA_HOME (Environment Variable) type command as shown below, in "Terminal" using your installation path...
JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
(注意:这里象征性地使用/usr/lib/jvm/java-8-openjdk只是为了演示。您应该根据您的安装使用您的路径。)
/usr/lib/jvm/java-8-openjdk
PATH
Terminal
# EYZ0 < / p >
检查安装:
你也可以很容易地安装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安装目录。
/usr/local
注销并再次登录(或执行. ~/.profile),一切都应该正常工作。
. ~/.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文件中编辑系统路径:
/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的存储库)的答案-我将尝试描述它。
.tar.gz
.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:
这个ppa存储库还提供了一个包来自动设置环境变量。类型:
sudo apt-get install oracle-java8-set-default
你可以通过apt-get安装:
apt-get
sudo add-apt-repository ppa:linuxuprising/java sudo apt-get update sudo apt-get install oracle-java11-installer
之后,不要忘记检查版本:
java -version
您可以使用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没有实际的安装过程。您只需将这些文件解压缩到您想要的位置,并将它们添加到您的路径中。所以过程如下:
将解压缩的文件夹移动到/usr/lib/jvm。这不是必需的,但它是安装Java运行时软件的地方
/usr/lib/jvm
sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
创建一个包含以下内容的文件/etc/profile.d/oraclejdk.sh(调整路径以反映您存储JDK的路径):
/etc/profile.d/oraclejdk.sh
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。
source /etc/profile.d/oraclejdk.sh
如果你想安装Oracle JDK,你可以使用使用这个自动脚本来完成所有的工作。
有详细的说明如何使用它在作者的博客上。
在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。
sudo oraji '/path/to/the/jdk_or_jre_archive'
oraji -u
安装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
执行这一系列命令(插入、更新和安装),您就可以开始了。
sudo add-apt-repository ppa:webupd8team/java
Update:
sudo apt-get update
Install:
sudo apt-get install oracle-java7-installer
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命令。你可以从在这里中获得更多信息。
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
在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项目了。
which javac
/usr/bin/javac
您可能必须编辑配置,以便IntelliJ知道在哪里查找您的主类。执行命令>编辑配置。为main类添加主类,并将项目的根目录添加为Working目录。
你可以使用SDKMan,
curl -s "https://get.sdkman.io" | bash source "~/.sdkman/bin/sdkman-init.sh" sdk install java
安装合适的OpenJDK版本
设置/etc/profile.d/jdk.sh中的“环境变量”
检查安装
安装在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
设置环境变量 打开终端类型Sudo gedit ~/.bashrc 在.bashrc文件
添加您自己的jdk位置
如果你想使用AdoptOpenJDK发行版而不是Java 10,你可以使用他们的官方存储库,如AdoptOpenJDK网站所述(也适用于Debian):
执行以下命令导入AdoptOpenJDK的官方GPG密钥。 wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add - 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 使用apt-get update刷新包列表,然后安装您选择的AdoptOpenJDK包。以在HotSpot虚拟机上安装OpenJDK 8为例: apt-get install <adoptopenjdk-8-hotspot>
执行以下命令导入AdoptOpenJDK的官方GPG密钥。
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
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
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
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