2012-04-19 80 views
0

我在YouTube上运行一个教程来在Linux上安装Oracle JDK。我的脚本似乎已经工作,但我无法再运行针对Linux的Oracle JDK链接是否被破解?

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

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

+2

我不认为他们的股价与修复你的问题。 – simchona 2012-04-19 18:12:06

+1

是什么让你认为这是正确的网址? – 2012-04-19 18:14:47

+0

@KirkWoll 1)通过右键点击浏览器链接和'cop link location'和https://forums.oracle.com/forums/thread.jspa?threadID=2365607 – thejartender 2012-04-19 18:17:10

回答

2

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

二环线,第一个是这个问题(哇,Googlebot的是)是一个Oracle discussion thread

嗨,

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

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

甲骨文JDK是基于OpenJDK(与像一个 闭源字形生成几个添加成分,我们从第三方许可)和 后者可作为大多数Linux发行版的一部分,所以它是 一个除非您特别需要Oracle认证的 二进制文件,否则不错。

问候,

亨利克·施塔尔高级总监,产品管理Java平台组
甲骨文

+0

@chaosite So OpenJDK是未来... – thejartender 2012-04-19 18:23:14

+0

@thejartender:看来。 – cha0site 2012-04-19 18:23:54

+0

@chaosite为什么我以前的脚本被破坏?我以前已经使用过该脚本,因此没有许可证的情况下使用JDK,并且不需要在我拥有的其他系统上拥有该JDK的许可证。实际上,我是否可以分发该版本,就像Oracle说我以前不需要许可证一样? – thejartender 2012-04-19 18:44:12

0

如果你看看你会得到什么它不工作的原因是很明显的:

为了从Oracle技术网下载产品,您必须同意OTN许可条款 。
确保...
- 您的浏览器启用了“cookies”并启用了JavaScript。
- 您点击了“接受许可证”以查看您要下载的产品。
- 您在接受许可证后30分钟内尝试下载。

当您从浏览器执行此操作时,您必须选择单选按钮“接受许可协议”,这就是设置cookie的时间。您应该能够使用链接或l download下载它。

+0

@Fredrik究竟是什么让你认为我在终端上看到了这条消息? – thejartender 2012-04-19 18:34:14

+0

@thejartender那么,wget会告诉你,它下载了“download-fail-1505220.html”(或类似的东西)。如果可能只是我,但我会键入“less ”,如果我看到它:-) – Fredrik 2012-04-19 19:43:20

+0

无法安装商定的版本或者... http://www.youtube.com/watch?v = AtWGY9x8P9Yet/ – thejartender 2012-04-20 14:38:08

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