当前位置: 首页 > 面试题库 >

无法使用yum或rpm在Fedora上安装jdk

夏宏旷
2023-03-14
问题内容

救命!我不知道如何安装JDK!

[/usr/lib/jvm]$ su -c "yum install java-1.7.0-openjdk-devel"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.7.0-openjdk-devel available.
Error: Nothing to do

[/usr/lib/jvm]$ su -c "yum install java-1.7.0-openjdk"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.7.0-openjdk available.
Error: Nothing to do

[/usr/lib/jvm]$ su -c "yum install java-1.6.0-openjdk-devel"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.6.0-openjdk-devel available.
Error: Nothing to do

[/usr/lib/jvm]$ su -c "yum install java-1.6.0-openjdk"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.6.0-openjdk available.
Error: Nothing to do

在这里,我手动下载了一些rpm,这是从oracle网站下载的最后一个:

[~]$ rpm -ivh java-1.7.0-openjdk-devel-1.7.0.19-2.3.9.3.fc20.x86_64.rpm 
error: Failed dependencies:
    java-1.7.0-openjdk = 1:1.7.0.19-2.3.9.3.fc20 is needed by java-1.7.0-openjdk-devel-1:1.7.0.19-2.3.9.3.fc20.x86_64


[~]$ sudo rpm -ivh java-1.7.0-openjdk-1.7.0.19-2.3.9.3.fc20.x86_64.rpm 
Preparing...                          ################################# [100%]
    file /usr/lib/jvm-exports/jre-1.7.0-openjdk.x86_64 from install of java-1.7.0-openjdk-1:1.7.0.19-2.3.9.3.fc20.x86_64 conflicts with file from package java-1.7.0-openjdk-1:1.7.0.9-2.3.7.0.fc18.x86_64
    file /usr/lib/jvm/jre-1.7.0-openjdk.x86_64 from install of java-1.7.0-openjdk-1:1.7.0.19-2.3.9.3.fc20.x86_64 conflicts with file from package java-1.7.0-openjdk-1:1.7.0.9-2.3.7.0.fc18.x86_64


[~]$ sudo rpm -ivh jdk-7u21-linux-x64.rpm 
Preparing...                          ################################# [100%]
    file /etc/init.d/jexec from install of jdk-2000:1.7.0_21-fcs.x86_64 conflicts with file from package jdk-2000:1.6.0_38-fcs.x86_64

除错

以下是一些调试信息:

[/usr/lib/jvm]$ yum search jdk
Loaded plugins: langpacks, presto, refresh-packagekit
=========================================================== N/S Matched: jdk ============================================================
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
jdk.x86_64 : Java(TM) Platform Standard Edition Development Kit
ldapjdk.noarch : The Mozilla LDAP Java SDK
Name and summary matches only, use "search all" for everything.

[/usr/lib/jvm]$ yum list java*
Loaded plugins: langpacks, presto, refresh-packagekit
Installed Packages
java-1.5.0-gcj.x86_64

[/usr/lib/jvm]$ cat /etc/fedora-release 
Fedora release 18 (Spherical Cow)

要求

必须 包含“ jni.h ”,“ libjava.so ”,“ libhpi.so ”,“ lipverify.so
”和“ libjvm.so ”。

到目前为止,我发现这些没有我需要的东西:

  • 不需要的版本(肯定):
    • jdk1.7.0_06 <- 我对此感到惊讶,但是它没有libjvm或libhpi
    • Java-1.7.0
    • java-openjdk
    • java-1.7.0-openjdk-1.7.0.9.x86_64
    • java-1.5.0-gcj-4.4
    • java-1.6.0-openjdk
    • java-1.7.0-openjdk.x86_64
    • jre-1.5.0-gcj
    • jre-1.7.0-openjdk.x86_64
    • jre-openjdk
    • jre-1.7.0
    • jre-7u11-linux-x64.rpm java-1.5.0-gcj-1.5.0.0
    • jre-1.5.0
    • jre1.7.0_11
    • jre-gcj

这些可以做到:

  • 所需版本(据我所知,可能会有更多版本):
    • jdk1.6.0_34-x86
    • jdk1.5.0_22-x86
    • java-6-openjdk

有人可以帮我安装jdk1.6或java-6-openjdk吗?


问题答案:

这里的问题是,当您已经拥有Oracle JDK 6时,您将无法使用Oracle rpm安装JDK 7,因为Oracle JDK
6试图安装/etc/init.d/jexecJDK 6已经安装并需要的脚本。

*.bin如果您要使用Oracle发行版,我建议坚持使用tarball或自解压并使用JAVA_HOME,因为它不存在此问题,并且您可能始终不需要jexec。



 类似资料:
  • 救命啊!我不知道如何安装JDK! 以下是一些调试信息: . . null null 有人能帮我安装JDK1.6或java-6-openjdk吗?

  • 本文向大家介绍CentOS6.4上使用yum安装mysql,包括了CentOS6.4上使用yum安装mysql的使用技巧和注意事项,需要的朋友参考一下 做软件开发时基本都会涉及到数据的使用,比如最简单用户登录注册,这用户信息则需要使用数据库做存储管理。而在项目开发测试过程最常使用的数据库则是mysql。 下面由小河给大家分享:如何在CentOS系统上使用yum安装mysql数据库,以CentOS6

  • 原理: 安装nginx没什么好说的,安装php-cig,让lighthttp的spawn-fcgi对其进行管理 1.用yum仓库安装所需的软件 #yum install –y php php-cgi  nginx lighttpd-fastcgi 2.生成php-cgi的环境变量配置文件 # vim /etc/nginx/fastcgi_params 输入以下内容,并把该文件设置为相应属性,可以设

  • 使用rpm包安装MySQL 以mysql-5.5.16为例,我们可以在光盘或者网上下载到三个安装包 MySQL-server-5.5.16-1.rhel5.i386.rpm MySQL-client-5.5.16-1.rhel4.i386.rpm MySQL-devel-5.5.16-1.rhel4.i386.rpm 其中,必须安装MySQL-server-*和MySQL-client-*软件包,

  • 我已经在Fedora 28的Rstudio 1.1.4版上看到了这个RMySQL安装错误,但我没有这个问题。 我正在使用 R CMD安装 /home/Trina/Downloads/RMySQL_0.10.14.tar.gz 我得到了: 安装到库“/home/Trina/R/x86_64-redhat-linux-gnu-library/3.5” 我在使用install时也面临同样的问题。Rstu

  • 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一个软件。 在前面的内容中多次提到的yum,这个yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而