在Linux上安装JDK 1.7时出现错误

7

当我使用以下命令在Oracle Linux中安装jdk 1.7时:

rpm -ivh jdk-7u9-linux-i586.rpm

然而,我遇到了以下错误,请问如何解决这些错误并安装jdk 1.7?

非常感谢您的帮助。

谢谢

rpm -ivh /tmp/mnt/jdk-7u9-linux-i586.rpm
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/rt.pack
        jsse.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/jsse.pack
        charsets.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/charsets.pack
        tools.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/lib/tools.pack
        localedata.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/ext/localedata.pack
        plugin.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/plugin.pack
        javaws.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/javaws.pack
        deploy.jar...
Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/deploy.pack

我的Linux版本是Oracle Linux 5.5


这不是一个编程问题。实际上,它看起来像一个基本的系统管理问题...关于如何在Linux机器上安装Java。 - Stephen C
@StephenC 那么这个问题应该移动到哪里呢? - Jacob
根据您是否以“专业能力”进行此操作,选择superuser.com或serverfault.com。 (在我看来,这是一个有点奇怪的区别...但这就是他们的玩法。) - Stephen C
2个回答

5

1) 我同意Stephen C的看法-这绝对是“权限”问题。

2) “sudo”-你必须以“root”身份运行该命令。

3) 运行ls -ld /usr/java/jdk1.7.0_09/ 命令以确保该目录存在。

如果不存在,请考虑运行“mkdir /usr/java”并重新运行该命令。

4) 这个主题可能会被迁移到“superuser.com”,那里更适合管理问题。

5) 如果您仍然没有解决方案,请务必指定您的Linux版本。

==================================================================================

补充:

帖子给人的印象是JDK安装失败了;听起来好像没有任何RPM被提取。

根据随后的信息,听起来只是一个警告:

在7u9版本中,显示与文件扩展名包相关的以下错误消息,该文件扩展名包用于Java应用程序的功能,使用Java Web Start。这不会影响通过此二进制软件包格式(RPM)安装在您的系统上的JRE的功能。

您对Sun jdk-7u7-linux-x64.rpm的安装成功。显示的错误消息是正常的。它们存在,因为这些文件不在软件包中。我在安装Sun jre rpm软件包时也会遇到它们。只需忽略那些特定的错误消息即可。


我以 root 身份运行,/usr/java 目录确实存在。 - Jacob
你有没有查看 "/usr/java/jdk1.7.0_09/" 是否存在?如果没有,你尝试过 "mkdir /usr/java/jdk1.7.0_09" 来检查你是否有创建权限吗?这都是基本的故障排除...另外,你的Linux版本是什么? - paulsm4
我的 Linux 版本是 Oracle Linux 5.5。谢谢。 - Jacob
当我安装jdk时,usr/java/jdk1.7.0_09被创建了。 - Jacob
请阅读我上面的补充说明。 - paulsm4
显示剩余3条评论

2

您可能需要以root身份运行rpm命令。

另一个可能性是SELinux阻碍了操作。您是否启用了严格策略的SELinux执行?


嗨,Stephen,rpm已作为root运行。 - Jacob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接