[英]Can't install jdk on Fedora with yum nor with rpm
幫助! 我不知道如何安裝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.6 或 java-6-openjdk 嗎?
這里的問題是,當您已經擁有 Oracle JDK 6 時,您無法使用 Oracle rpm 安裝 JDK 7,因為它會嘗試安裝 JDK 6 已安裝且需要的/etc/init.d/jexec
腳本。
如果您打算使用 Oracle 發行版,我建議堅持使用 tarball 或自解壓*.bin
並使用 JAVA_HOME,因為它沒有這個問題,而且您可能不需要jexec 。
在此處檢查我的答案安裝 Sun JDK 7 時事務檢查錯誤
基本上,您可以使用 rpm --force 將一個 JDK 安裝在另一個之上。 這種場景是完全有效的,特別是當你需要針對不同的 JAVA 版本進行開發時。
剛剛面臨同樣的問題。 我不習慣使用 --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
sudo rpm -i jdk-11.0.9_linux-x64_bin.rpm 或您嘗試安裝的任何軟件包
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.