不能与百胜也没有用rpm在Fedora安装JDK(Can't install jdk on

2019-09-01 06:01发布

救命! 我无法弄清楚如何安装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 -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-86
    • jdk1.5.0_22-86
    • 的java -6-的openjdk

有人可以帮我安装JDK1.6或Java-6-OpenJDK的吗?

Answer 1:

这里的问题是,你不能使用Oracle rpm安装JDK 7,当你已经拥有了Oracle JDK 6,因为它试图安装/etc/init.d/jexec已经安装和JDK 6所需的脚本。

我会建议坚持压缩包或自解压*.bin ,并使用JAVA_HOME如果你要使用Oracle分发它不存在这个问题,你可能不需要jexec反正。



Answer 2:

一般来说,我会建议你安装Oracle JDK不OpenJDK的。 否则,你可能会冒险运行到一些问题。 我总是发现所有种类及大小与OpenJDK的,我甚至不打扰任何更多尝试它的问题。

从下载JDK RPM 这里 ,并按照通常的说明。 它通常是非常简单的,没有问题。

全面详细的说明,包括如何安装它在这里 。

确保你选择你所需要的正确的版本(JDK 1.7或JDK 1.6,不要混用),因为从你的问题,你似乎有库版本的混乱从1.5到1.7。

不管你已经安装了安装一个新的一个,以避免冲突之前,还有一件事,卸载。



Answer 3:

检查我的答案在这里交易检查错误安装Sun JDK 7时

基本上,你可以用rpm --force对其他的顶部安装一个JDK。 特别是当你要开发不同版本的Java这种情况是完全有效的。



Answer 4:

只是面临着同样的问题。 我不喜欢使用--force命令; 不想冒险搞乱行动是来到安装在系统设置现有的Java。

最后我做以下和运行的同时,在不同的用户ID的不同版本的Java应用服务器。

下载了Java版本的tar.gz和未压缩:

tar -zxvf jdk-7u45-linux-x64.gz

创建的目录:

mkdir /usr/java/jdk1.7.0_45

复制的内容,手动将新目录:

cp -r /.../jdk1.7.0_45/* /usr/java/jdk1.7.0_45

坐落在的.bashrc和.bash_profile中文件的用户ID的主目录下的JAVA_HOME:

export JAVA_HOME=/usr/java/jdk1.7.0_45
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$PATH:/usr/sfw/lib/gcc:/usr/sfw/bin 


文章来源: Can't install jdk on Fedora with yum nor with rpm