Ne pouvez pas installer le jdk sur Fedora avec yum, ni avec les rpm
Aider! Je ne peux pas comprendre comment installer un 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
Ici, j'ai téléchargé manuellement certains tr /min, le dernier de oracle site web:
[~]$ 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
Voici quelques informations de débogage:
[/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)
Exigences
Je doit ont "jni.h", "libjava.donc", "libhpi.donc", "lipverify.donc" et "libjvm.donc" inclus.
Jusqu'à présent je n'ai trouvé que ces N'avez PAS ce dont j'ai besoin:
- Indésirables Versions (pour être sûr):
- jdk1.7.0_06 <-- je me suis surpris à ce sujet, mais il n'a pas libjvm ni 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.tr /min java-1.5.0-gcj-1.5.0.0
- jre-1.5.0
- jre1.7.0_11
- jre-gcj
Et ces faire:
- Souhaité Versions (que je connais, il pourrait y avoir plus):
- jdk1.6.0_34-x86
- jdk1.5.0_22-x86
- java-6-openjdk
Quelqu'un peut-il m'aider à installer jdk1.6 ou java-6-openjdk s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
Le problème ici est que vous ne pouvez pas utiliser l'Oracle rpm pour installer le JDK 7 lorsque vous avez déjà l'Oracle JDK 6, tel qu'il essaie d'installer le
/etc/init.d/jexec
script qui est déjà installé et nécessaire pour le JDK 6.Je vous conseille de coller à l'archive ou auto-extractible
*.bin
et à l'aide de JAVA_HOME si vous allez utiliser l'Oracle de distribution qu'il n'a pas ce problème et que vous aurez probablement pas besoin d' jexec de toute façon.En général, je voudrais vous suggérer l'installation de Oracle JDK pas l'OpenJDK. Sinon, vous risquez de courir le risque de certains problèmes. J'ai toujours trouvé des problèmes de toutes sortes et tailles, avec OpenJDK que je n'ai même pas pris la peine de l'essayer plus.
Télécharger le JDK RPM à partir de ici et suivez les instructions habituelles. Il est généralement très simple et sans problèmes.
Les instructions détaillées, y compris comment l'installer ici.
Assurez-vous de choisir la bonne version dont vous avez besoin (JDK 1.7 ou JDK 1.6, ne se mélangent pas) parce que de votre question, vous semblez faire une confusion de versions de la bibliothèque de 1,5 à 1,7.
Et une autre chose, désinstaller tout ce que vous avez déjà installé avant d'installer une nouvelle pour éviter les conflits.
Vérifier ma réponse ici Opération de vérification d'erreur lors de l'installation de Sun JDK 7
Fondamentalement, vous pouvez utiliser rpm --force pour installer un JDK sur le dessus de l'autre. Ce scénario est tout à fait valable, en particulier lorsque vous avez à développer pour les différentes versions de JAVA.
Juste face à la même question. Je n'étais pas à l'aise à l'aide de --commandement de la force; ne voulais pas risquer de gâcher le Java installé au programme de configuration du système.
J'ai fini par faire ce qui suit, et en exécutant le serveur d'application avec une autre version de Java sous un autre ID utilisateur.
téléchargé Java tar.gz version et non compressé:
Créé le répertoire:
De copier le contenu vers le nouveau répertoire manuellement:
Définir la java_home en vertu de l'ID utilisateur répertoire home .bashrc et .bash_profile fichiers: