Linux的Oracle JDK链接是否已断开?

Linux的Oracle JDK链接是否已断开?,linux,oracle,bash,java,wget,Linux,Oracle,Bash,Java,Wget,我在YouTube上运行了一个在Linux上安装OracleJDK的教程。我的脚本似乎起作用了,但我再也跑不动了 wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz 我可以使用什么新方法或脚本在Linux上安装Oracle JSK?是的,Oracle JDK链接已断开,您必须单击网站并接受条款 谷歌上的第二个链接,第一个是这个问题(哇,谷歌机器人很快)是一个: 嗨 不幸的是,我们必

我在YouTube上运行了一个在Linux上安装OracleJDK的教程。我的脚本似乎起作用了,但我再也跑不动了

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

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

是的,Oracle JDK链接已断开,您必须单击网站并接受条款

谷歌上的第二个链接,第一个是这个问题(哇,谷歌机器人很快)是一个:

不幸的是,我们必须在下载之前要求许可证接受。 这可以通过以下两种方式之一实现。要么我们需要 下载前注册并登录,并作为注册的一部分 您同意阅读并遵守许可证。或者我们使用 点击下载,无需注册和登录 在里面我们选择后者作为Java下载的首选 侵入式方法。不久前,我们发现脚本正在运行 用于规避点击(违反站点策略,以及 坦白地说,这也是常识)并堵住了这个漏洞

我们知道这使得命令行从我们的主 Linux用户的网站不可能,正在积极寻找其他 启用此用例的方法

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

问候,

Henrik Ståhl 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

我不认为他们的股票价格与解决你的问题有关。是什么让你认为这是正确的url?@KirkWoll 1)我在所有脚本中使用的相同方法,右键单击浏览器链接和“cop链接位置”以及@chaosite So OpenJDK是未来…@chaosite那么为什么我以前的脚本会被破坏?我以前已经使用过这个脚本,因此JDK没有许可证,也不需要在我拥有的另一个系统上拥有该JDK的许可证。事实上,我可以发布这个版本吗?因为Oracle说我以前不需要许可证?@thejartender:我不是律师,我也不是你的律师,这绝不是法律建议,但许可证确实声明,通过使用软件,你受许可证的约束。由于没有许可证就不能合法使用JDK,您可能想要一个JDK。什么许可证?我用于Java版本的脚本从未要求我签署/同意任何事情。我将与自由和开放源码软件社区讨论这一点以及法律含义。。。甲骨文在他们的系统中留下了一个漏洞,一些Java版本不需要协议。我怀疑是否有任何法律禁止您在开放的内容上使用wget。@如果您未经授权下载内容,则这是未经授权的访问。如果你不同意许可证,你就没有被授权。有法律禁止它。Oracle可能不想起诉你,我的意思是它是免费下载的,但许可证是人与人之间的,而不是计算机之间的,一秒钟也不要认为,仅仅因为计算机允许你访问某些东西,你就自动获得了分发它的许可证,甚至访问它的许可证。但真的,别问我,问问律师@弗雷德里克:究竟是什么让你认为我在我的终端上看到了这条消息?@thejartender好吧,wget会告诉你它下载了“download-fail-1505220.html”(或类似的东西)。如果可能只是我,但如果我看到它,我会键入“less:-)也不能安装约定的版本…说真的,你需要更新你的linux/unix知识。。。当你打开焦油球时,你在你的主目录中。解包后的tarball不应该在下载目录中,而是在您的主目录中。那个焦油球没什么问题。如果无法从命令行处理tar,请在屏幕上的文件夹窗口中单击tar文件,然后使用linux打开它的任何工具,