Kann nicht installieren Sie das jdk auf Fedora mit yum oder mit rpm
Hilfe! Ich kann nicht herausfinden, wie die Installation eines 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
Hier habe ich manuell heruntergeladen einige rpm 's, die Letzte eine von oracle' s Webseite:
[~]$ 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
Debug
Hier einige debug-Informationen:
[/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)
Anforderungen
Ich muss haben "jni.h", "libjava.so", "libhpi.so", "lipverify.so" und "libjvm.so" enthalten.
Bisher habe ich herausgefunden, dass diese NICHT das, was ich brauche:
- Unerwünschte Versionen (sicher):
- jdk1.7.0_06 <-- ich bin überrascht über diese ein, aber es muss nicht libjvm noch 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.U /min java-1.5.0-gcj-1.5.0.0
- jre-1.5.0
- jre1.7.0_11
- jre-gcj
Und diese tun:
- Gewünschten Versionen (die ich kenne, es könnte noch mehr sein):
- jdk1.6.0_34-x86
- jdk1.5.0_22-x86
- java-6-openjdk
Kann jemand helfen mir die Installation von jdk1.6 oder java-6-openjdk bitte?
InformationsquelleAutor Katie S | 2013-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen würde ich empfehlen, dass Sie installieren Sie die Oracle-JDK nicht die OpenJDK. Sonst könnte man Gefahr laufen in einige Probleme. Fand ich immer Probleme aller Art und Größe mit OpenJDK, dass ich nicht einmal die Mühe, es nicht mehr.
Download der JDK-RPM aus hier und Folgen Sie den üblichen Anweisungen. Seine in der Regel sehr unkompliziert und ohne Probleme.
Ausführlichen Anleitung mit, wie es zu installieren hier.
Stellen Sie sicher Sie wählen Sie die richtige version, die Sie benötigen (JDK 1.7 oder JDK 1.6, dont mix), weil aus Ihrer Frage, die Sie zu haben scheinen, ist eine Verwirrung der library-Versionen von 1.5 bis 1.7.
Andere Sache, deinstallieren Sie, was Sie bereits installiert ist, bevor Sie eine frische Installation ein, um Konflikte zu vermeiden.
Ich nehme an, es war etwas passives aus dem vorherigen openjdk-Versionen, die vielleicht war das der Grund für den Konflikt (das ist, warum ich sagte, deinstallieren Sie, was Sie haben, um die Installation auf einem sauberen system). Froh, dass Sie es geschafft mit JDK1.6
Beachten Sie, dass meine Antwort hier ist nun veraltet und nur gültig im Rahmen von JDK 1.7. Von JDK 11 ab, mit OpenJDK ist der Weg zu gehen, es sei denn, Sie wollen, gehen in der Produktion mit den lizenzierten Unterstützung von Oracle, in diesem Fall mit dem Oracle JDK sinnvoll.
InformationsquelleAutor jbx
Hier das problem, dass Sie nicht verwenden die Oracle-rpm zu installieren JDK 7 wenn Sie bereits über eine Oracle JDK 6, wie es versucht zu installieren, die
/etc/init.d/jexec
Skript ist bereits installiert und benötigt für JDK 6.Ich würde raten, das festhalten an der tar-oder selbstextrahierende
*.bin
und Verwendung von JAVA_HOME wenn Sie verwenden die Oracle-distribution, da es nicht dieses problem haben, und Sie werden wahrscheinlich nicht brauchen, jexec sowieso.InformationsquelleAutor Kevin Cross
Überprüfen Sie meine Antwort hier Transaktions-check-Fehler bei der Installation von Sun JDK 7
Grundsätzlich können Sie verwenden rpm --force installieren eines JDK auf der Oberseite des anderen. Dieses Szenario ist völlig gültig, besonders, wenn Sie haben, zu entwickeln, die für verschiedene JAVA-Versionen.
InformationsquelleAutor Calapacho
Gerade vor dem gleichen Problem. Da war ich wohl nicht mit --force-Befehl; nicht riskieren will, messing-die bestehende Java, kam installiert auf system-setup.
Ich endete damit, die folgenden und ausführen der app-server mit einer anderen Java-version unter einer anderen Benutzer-ID.
heruntergeladene Java tar.gz version und unkomprimierte:
Erstellt das Verzeichnis:
Kopiert den Inhalt in das neue Verzeichnis manuell:
Legen Sie die Umgebungsvariable java_home unter der Benutzer-ID, home-Verzeichnis .bashrc und .bash_profile-Dateien:
InformationsquelleAutor Mike T