我在YouTube上运行了一个教程,用于在Linux上安装Oracle JDK。我的脚本似乎有效,但我不能再运行了
wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
我可以使用哪种新方法或脚本在Linux上安装Oracle JSK?
答案 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