Linux的Oracle JDK链接是否已损坏?

时间:2012-04-19 18:10:45

标签: linux oracle bash java wget

我在YouTube上运行了一个教程,用于在Linux上安装Oracle JDK。我的脚本似乎有效,但我不能再运行了

wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz

我可以使用哪种新方法或脚本在Linux上安装Oracle JSK?

3 个答案:

答案 0 :(得分:3)

是的,Oracle JDK链接已损坏,您必须单击该网站并接受条款。

Google上的第二个链接,第一个是这个问题(哇,Googlebot )是Oracle discussion thread

  

您好,

     

不幸的是,我们必须在下载之前要求许可证验收。   这可以通过两种方式之一实现。我们要么   注册并在下载之前登录,并作为注册的一部分   您同意阅读并遵守许可。或者我们使用   点击下载,无需注册和登录   in。我们选择后者作为Java下载最少   侵入式方法。我们前段时间发现脚本正在发生   用来规避点击(违反网站政策,和   坦白地说也是常识)并插上了这个洞。

     

我们知道这会使我们的主要命令行更新   Linux用户的网站不可能,并正在积极寻找其他人   启用此用例的方法。

     

Oracle JDK基于OpenJDK(添加了一些组件,如a   我们从第三方许可的封闭源字体光栅化器)和   后者作为大多数Linux发行版的一部分提供,所以它是   除非您特别需要Oracle认证,否则这是一个不错的选择   二进制文件。

     

此致

     

HenrikStåhlJavaPlatform Group产品管理高级总监   甲骨文

答案 1 :(得分:0)

如果你看一下你得到的东西,它不起作用的原因很明显:

  

要从Oracle Technology Network下载产品,您必须这样做   同意OTN许可条款。
  确保...
   - 您的浏览器已启用“cookies”并启用了JavaScript    - 您为要下载的产品单击了“接受许可”    - 您在接受许可后的30分钟内尝试下载。

当您从浏览器执行此操作时,您必须选择单选按钮“接受许可协议”,并在设置cookie时进行选择。你应该可以使用链接或lynx下载它。

答案 2 :(得分:0)

在同意并下载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