Linux

讓 JPackage 在 CentOS5 上看到 Sun JVM 的問題

  • February 15, 2010

我希望以完全基於 RPM 的方式在 CentOS 5 上安裝 Tomcat6。JPackage 似乎是一個很好的選擇,所以我添加了 repo,現在我正試圖讓它工作。

說明說要安裝從 Sun 下載的基於 RPM 的 JDK,所以我這樣做了。然後說明說要從 JPackage 安裝適當的 -compat 庫。此時我收到以下錯誤:

[root@localhost bart]# rpm -ivh java-1.6.0-sun-compat-1.6.0.03-1jpp.i586.rpm 
error: Failed dependencies:
   jdk = 2000:1.6.0_03-fcs is needed by java-1.6.0-sun-compat-1.6.0.03-1jpp.i586
   jpackage-utils >= 0:1.7.3 is needed by java-1.6.0-sun-compat-1.6.0.03-1jpp.i586
[root@localhost bart]#

讓我特別困惑的是,它似乎在尋找 Sun JVM 的 fedora 版本。JPAckage 指令確實警告說使用基於 RPM 的下載至關重要,所以我確定要這樣做。

如果有幫助,這是我的 Java 版本:

[root@localhost bart]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)
[root@localhost bart]#

有什麼我錯過或做錯的想法嗎?

謝謝,

巴特。

您正在嘗試為與從 Sun 安裝的不同版本的 JDK 安裝兼容庫。

您正在嘗試安裝compat-1.6.0.03與 JDK 1.6.0_03 匹配的版本。

您的 java 版本是 1.6.0_18。你可以在這裡得到 1.6.0_03

看起來他們自 U3 (1.6.0_03) 以來還沒有更新兼容庫

這個寶石在他們的說明中有點隱藏(強調我的):

確保將 -compat 包的版本與您在第一步中安裝的 SDK 相匹配。-compat RPM 要求在上一步中使用來自 Sun 的 RPM 自解壓文件,而不是普通(非 RPM)文件。

我建議解除安裝 1.6.0_18 jdk,並安裝 1.6.0_03 jdk。這應該可以讓你到達你需要去的地方。

引用自:https://serverfault.com/questions/109384