首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于Linux,Oracle JDK链接是否断开?

对于Linux,Oracle JDK链接是否断开?
EN

Stack Overflow用户
提问于 2012-04-20 02:10:45
回答 3查看 3.2K关注 0票数 1

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

代码语言:javascript
复制
wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-20 02:17:23

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

谷歌上的第二个链接,第一个问题(哇,谷歌机器人真快)是一个Oracle discussion thread

嗨,

不幸的是,我们必须在下载之前要求接受许可。这可以通过以下两种方式之一来实现。我们要求在下载之前进行注册和登录,并且作为注册的一部分,您同意阅读并遵守许可证。或者我们使用点击下载,这样就不需要注册和登录了。对于Java下载,我们选择后者作为侵入性最小的方法。我们前段时间发现脚本被用来绕过点击(违反网站政策,坦率地说也是常识),并堵塞了这个漏洞。

我们了解到,这使得Linux用户无法从我们的主网站更新命令行,并正在积极寻找其他方法来启用此用例。

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

致以敬意,

亨里克·施塔尔产品管理Java平台部高级总监

Oracle

票数 3
EN

Stack Overflow用户

发布于 2012-04-20 02:20:35

如果你看看你得到了什么,那么它不起作用的原因是非常明显的:

要从Oracle技术网下载产品,您必须同意OTN许可条款。

请确保...

  • 您的浏览器已启用“license.

”并启用了JavaScript。

  • 您单击了要下载的产品的“接受许可证”。

  • 您在接受cookies后30分钟内尝试下载

当您在浏览器中执行此操作时,您必须选择单选按钮"Accept License Agreement“,这就是设置cookie的时候。您应该能够使用链接或lynx下载它。

票数 0
EN

Stack Overflow用户

发布于 2012-04-20 23:25:34

在同意并下载JDK之后,运行以下脚本:

代码语言:javascript
复制
#!/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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10234173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档