我曾经试图在我的Amazon EC2实例上安装jdk7(Linux x64 rpm)。 我使用wget和curl -o来做,但它并没有成功下载。 相反,它下载了一个错误的html文件,在其中告诉我要先接受许可协议才能下载。
我使用了这个链接http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html来接受协议,之后我右键点击软件包并复制链接,尝试通过命令行进行下载,但失败了。
我将其下载到我的本地机器,并使用scp将其移动到EC2中的本地目录。 但是当我尝试执行它时,它抛出了以下错误:
sudo rpm -i jdk-7u7-linux-x64.rpm
Unpacking JAR files...
rt.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/rt.pack
jsse.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/jsse.pack
charsets.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/charsets.pack
tools.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_07/lib/tools.pack
localedata.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/ext/localedata.pack
我在谷歌上搜索了解决方案,并找到了这个链接:http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
虽然上面写着:“1. 下载文件。在下载文件之前,您必须接受许可协议。”但是有没有通过命令行接受许可证的方法呢?
谢谢!
我不认为这个问题是由于无法接受许可协议引起的(那只是为了下载),我认为这与有缺陷的rpm软件包有关。在安装完该软件包后,Java是否能正常工作?您可以转到 /usr/java/jdk1.7.0_07/jre/bin 并运行java吗?