15

我正在运行基于 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

4 回答 4

11

您可以安装最新的 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。

于 2013-02-18T08:26:14.073 回答
4

第一步:打开应用>>附件>>终端

第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”安装,只需在“终端”中键入命令,如下图java

于 2013-02-18T08:18:35.513 回答
2

只需创建一个/usr/lib/jvm/jdk指向/usr/lib/jvm/jdk<version>. 那么在更新 JDK 之后,您所要做的就是更新符号链接以指向新位置。

于 2013-02-18T08:37:10.187 回答
2

在 2020 年,这就是我们前进的方式!

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

在这里向这位哥们点赞

第 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

因为我们正在远程安装,如果不只是从这里下载

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

sudo mkdir /usr/lib/jvm

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

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 文件夹中。如果您下载的文件位于任何其他位置,请根据您的路径更改命令。

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

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 步已经完成)

第十步: 输入以下命令。

java -version

第11步: 享受!!!

于 2020-03-29T17:58:45.523 回答