我正在运行基于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吗?
谢谢
答案 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: 享受!!!