注意:这是一个老问题,答案反映了当时的世界。现代的Ubuntu发行版有OpenJDK可供安装
sudo apt install default-jdk
我正在尝试在Ubuntu Linux发行版上安装Java开发工具包(JDK),但我无法安装它。
在Ubuntu上安装它的步骤是什么?
注意:这是一个老问题,答案反映了当时的世界。现代的Ubuntu发行版有OpenJDK可供安装
sudo apt install default-jdk
我正在尝试在Ubuntu Linux发行版上安装Java开发工具包(JDK),但我无法安装它。
在Ubuntu上安装它的步骤是什么?
当前回答
使用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没有实际的安装过程。您只需将这些文件解压缩到您想要的位置,并将它们添加到您的路径中。所以过程如下:
从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。
其他回答
使用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没有实际的安装过程。您只需将这些文件解压缩到您想要的位置,并将它们添加到您的路径中。所以过程如下:
从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。
参考问Ubuntu问题如何设置OpenJDK的JAVA_HOME ?,
如何在Ubuntu (Linux)下安装Open JDK (Java开发工具包)?
Open Terminal from Application Dash or press Ctrl+Alt+T Update repository: 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: 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... export JAVA_HOME=/usr/lib/jvm/java-8-openjdk (Note: /usr/lib/jvm/java-8-openjdk is symbolically used here just for demostration. You should use your path as per your installation.) For PATH (Environment Variable) type command as shown below, in Terminal: export PATH=$PATH:$JAVA_HOME/bin To check your installation: java -version
你可以通过apt-get安装:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java11-installer
之后,不要忘记检查版本:
java -version
我只是在Ubuntu虚拟机上做了这个。我是这样做的。
Ubuntu comes with the Java JRE installed, but not the JDK. Java -version gives the JRE, not the JDK. Run javac -version. If the JDK isn't installed, you will get an error. Run the following command in the terminal to get the JDK: sudo apt install default-jdk. Now, run which javac. The output should be /usr/bin/javac. It has now been installed. IntelliJ won't let us use this path because it is the binary of javac. Go to Project Structure > Project Settings > Project. Where it says 'Project SDK', add a JDK. Then go to /usr/lib/jvm. Now you should be able to compile java projects in IntellIJ.
您可能必须编辑配置,以便IntelliJ知道在哪里查找您的主类。执行命令>编辑配置。为main类添加主类,并将项目的根目录添加为Working目录。
Sun-java6-jdk是由oracle-java8-installer或oracle-java7-installer或oracle-java7-installer提供的虚拟包。
sudo apt-get install oracle-java8-installer
会给你sun-java6-jdk。