我在 YouTube 上运行了一个在 Linux 上安装 Oracle JDK 的教程。我的脚本似乎有效,但我无法再运行
wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
我可以使用哪些新方法或脚本在 Linux 上安装 Oracle JSK?
是的,Oracle JDK 链接已损坏,您必须单击该网站并接受条款。
Google 上的第二个链接,第一个是这个问题(哇,Googlebot很快)是Oracle 讨论线程:
你好,
不幸的是,我们必须在下载之前要求接受许可。这可以通过两种方式之一来实现。我们要求在下载之前注册并登录,作为注册的一部分,您同意阅读并遵守许可。或者,我们使用点击下载的方式来避免注册和登录的需要。我们选择后者作为 Java 下载的侵入性最小的方法。我们前段时间发现脚本被用于规避点击(违反网站政策,坦率地说也违反常识)并堵住了这个漏洞。
我们知道这使得 Linux 用户无法从我们的主网站进行命令行更新,并且正在积极寻找其他方法来启用此用例。
Oracle JDK 基于 OpenJDK(添加了一些组件,例如我们从第三方获得许可的闭源字体光栅化器),后者作为大多数 Linux 发行版的一部分提供,因此它是一个不错的选择,除非您特别需要Oracle 认证的二进制文件。
问候,
Henrik Ståhl Oracle Java 平台集团产品管理高级总监
如果您查看返回的内容,则它不起作用的原因非常明显:
要从 Oracle 技术网下载产品,您必须同意 OTN 许可条款。
请确保...
- 您的浏览器启用了“cookies”和 JavaScript。
- 您为要下载的产品点击了“接受许可”。
- 您在接受许可后 30 分钟内尝试下载。
当您从浏览器执行此操作时,您必须选择单选按钮“接受许可协议”,这就是设置 cookie 的时间。您应该可以使用链接或 lynx 下载它。
同意并下载 JDK 后,运行以下脚本:
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm
downloadDir=~/Downloads
sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork
#Extract the download
tar -zxvf $downloadDir/*linux*
#Move it to where it can be found...
sudo mv -f $tempWork/jdk* $javaUsrLib/
sudo ln -f -s $javaUsrLib/jdk1/bin/* /usr/bin/
#Update this line to reflect versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"
#Extract the download
tar -zxvf $tempWork/*
#Move it to where it can be found...
sudo mv -f $tempWork/jdk1* $javaUsrLib/
sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_02"
if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_02" /etc/environment
then
echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_02"| sudo tee -a /etc/environment
fi
exit 0