2012-04-22 38 views
1

我的一個Linux實例,我試圖用rpm安裝JDK 7。已經安裝了JRE 6,並且我想要安裝JDK 7。當我嘗試安裝JDK 7,得到以下錯誤:安裝太陽JDK 7時的交易檢查錯誤

# rpm -ivh jdk-7u3-linux-x64.rpm 
    Preparing...    ########################################### [100%] 
    file /etc/init.d/jexec from install of jdk-2000:1.7.0_03-fcs.x86_64 conflicts with file from package jre-1.6.0_20-fcs.x86_64 

我也嘗試用yum安裝使用:

# yum install jdk-7u3-linux-x64.rpm 

這導致交易檢查錯誤:

Transaction Check Error: 
    file /etc/init.d/jexec from install of jdk-2000:1.7.0_03-fcs.x86_64 conflicts with file from package jre-1.6.0_20-fcs.x86_64 

燦有人幫我安裝。我必須保留已安裝的JRE 6,因此刪除這不是我的解決方案。

任何幫助將不勝感激!

感謝

諾曼A.

+0

小問題:如果您用散列符號加前綴代碼,代碼格式化程序會將其視爲註釋,而不是將其解釋爲(根)shell提示符。 – 2012-04-30 15:58:45

回答

0

沒有找到任何解決這一點,所以我繼續使用可用於相應的JDK版本tar文件安裝JDK。

- Noman A.

1

我剛剛在使用YUM時遇到同樣的問題。

的關鍵是使用rpm其次--force標誌,即第一次安裝JRE 1.6(你已經),然後發出rpm命令這樣

rpm -ivh jdk-7u3-linux-x64.rpm --force 

然後安裝較新的JDK不在意任何錯誤。

檔案/etc/init.d/jexec在兩個java版本中完全相同。

+0

感謝您的提示!希望未來能夠使用它! – 2013-10-28 13:41:29