在linux上安装jdk的正确方法是什么?

时间:2013-02-18 08:14:31

标签: linux java

我正在运行基于debian的Crunchbang linux系统,我想在我的系统上安装 Oracle JDK (不是openjdk)。

我花了一些时间去谷歌,但我无法找到如何安装(和配置)它的清晰描述。 所以这是我的问题:

安装下载的JDK的正确/最佳位置在哪里? (大多数人喜欢usr/lib/jvm之类的东西。为什么?

当我安装了jvm(即将jdk<version>.tar.gz文件的内容复制到所选位置时,我必须设置我的系统以引用jdk。

这里我可以使用例如:sudo update-alternatives --install "/usr/bin/java" "java" \ "/usr/lib/jvm/jdk<version>/bin/java" 1。 我必须对javac做同样的事情吗?

最后我必须通过添加以下行来设置JAVA_HOME变量:

JAVA_HOME=/usr/lib/jvm/jdk<version>/
export JAVA_HOME

.bashrc文件。

但问题是:这样我每次升级jdk时都要更新我的选择吗?我怎么解决这个问题? 任何人都可以清楚地描述如何以巧妙和正确的方式在Linux系统上安装jdk吗?

谢谢

4 个答案:

答案 0 :(得分:9)

您可以安装并保持最新的Oracle Java 7,您只需手动将PPA存储库添加到软件源。

来自http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a     /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer
exit

对于Ubuntu,http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html。有了这个,我设法在我的ubuntu服务器上安装了JDK。

答案 1 :(得分:3)

步骤1:打开“应用”&gt;&gt;配件与GT;&GT;终端

步骤2:输入命令行如下......

  sudo apt-get install openjdk-6-jdk

步骤3:输入命令行如下......

  apt-cache search jdk

(注意:在这里象征性地使用openjdk-6-jdk,你可以根据你的要求选择jdk版本。)

如何在Ubuntu(Linux)中为“Open jdk”设置“环境变量”?

步骤4:对于“JAVA_HOME”(环境变量)类型命令,如下所示,在“终端”中使用您的安装路径......

  export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

(注意:“/ usr / lib / jvm / java-6-openjdk”在这里仅用于演示,您应根据您的安装使用您的路径。)

步骤5:对于“PATH”(环境变量)类型命令,如下所示,在“终端”中使用您的安装路径......

  export PATH=/usr/lib/jvm/java-6-openjdk/bin

(注意:“/ usr / lib / jvm / java-6-openjdk”在这里仅用于演示,您应根据您的安装使用您的路径。)

步骤6:检查“open jdk”安装,只需在“Terminal”中输入命令,如下图所示java

答案 2 :(得分:2)

只需制作指向/usr/lib/jvm/jdk的符号链接/usr/lib/jvm/jdk<version>即可。然后,在更新JDK之后,您需要做的就是更新符号链接以指向新位置。

答案 3 :(得分:1)

这是2020年的发展方向!

注意:这也适用于Linux系统上的命令行。

对这个家伙here的敬意

步骤1: 从此官方网站下载最新的JDK(jdk-8u231-linux-x64.tar.gz)。 使用这个

 wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u231-linux-x64.tar.gz

因为我们要远程安装,而不只是从here下载

步骤2: 打开终端(Ctrl + Alt + T)并输入以下命令。

sudo mkdir /usr/lib/jvm

第3步: 输入以下命令来更改目录。

cd /usr/lib/jvm

步骤4: 使用此命令将jdk-8u231-linux-x64.tar.gz文件解压缩到该目录中。

sudo tar -xvzf ~/Downloads/jdk-8u231-linux-x64.tar.gz

根据此命令,JDK文件名是jdk-8u231-linux-x64.tar.gz,位于〜/ Downloads文件夹中。如果您下载的文件位于其他任何位置,请根据您的路径更改命令。

第5步: 输入以下命令以打开环境变量文件。

sudo nano /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/jdk1.8.0_231/bin:/usr/lib/jvm/jdk1.8.0_231/db/bin:/usr/lib/jvm/jdk1.8.0_231/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_231"
J2REDIR="/usr/lib/jvm/jdk1.8.0_231/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_231"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_231/db"

这是修改后的文件外观...

保存更改并关闭gedit。

第7步: 输入以下命令以通知系统有关Java的位置。路径取决于您的JDK版本。

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_231/bin/java" 0

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_231/bin/javac" 0

sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_231/bin/java

sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_231/bin/javac

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

update-alternatives --list java

update-alternatives --list javac

第9步: 重新启动计算机(或仅注销并登录),然后再次打开终端。 (我必须这样做,因为步骤10已经通过)

步骤10: 输入以下命令。

java -version

步骤11: 享受!!!