簡體   English   中英

如何使用OpenJDK在Fedora 17上編譯為Java 6

[英]How can I compile to Java 6 on Fedora 17 using OpenJDK

我想在Fedora 17上使用OpenJDK編譯到Java 6. Fedora 17有OpenJDK7,而不是OpenJDK6。 我可以使用-target 1.6 -source 1.6從Java 7中編譯到Java 6,但要正確執行(避免警告:[options] bootstrap類路徑未與-source 1.6一起設置),我還需要-bootclasspath指向到Java 6 rt.jar文件。 但OpenJDK7不提供此Java 6 rt.jar文件。 如何在FC17上正確編譯Java 6?

要從Fedora 16安裝Openjdk 1.6,請使用以下命令:

yum install java-1.6.0-openjdk --releasever=16 --nogpgcheck

--nogpgcheck因為yum抱怨沒有Fedora 16的密鑰,也許有更好的方法來解決這個問題)

但是這表明, java-1.7.0-openjdk廢棄了java-1.6.0-openjdk並跳過了安裝。 它表明需要包xorg-x11-fonts-Type1 所以我做了

yum install xorg-x11-fonts-Type1

然后我使用了yum下載的openjdk包,但由於過時的警告而拒絕安裝

rpm --nodeps -ihv /var/cache/yum/x86_64/16/updates/packages/java-1.6.0-openjdk-1.6.0.0-68.1.11.5.fc16.x86_64.rpm

( - 覆蓋過時警告的 --nodeps)

現在我的系統上有java 1.6和java 1.7。 Java 1.7是我的默認設置。 Java 1.6位於/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

PS:安裝1.7和1.6時不會有任何沖突 從Fedora 17中刪除1.6的原因是,OpenJDK6將在2012年11月之后不再獲得安全更新

你需要OpenJDK 6。

我去了OpenJDK的安裝說明頁面 ,他們建議使用yum

但是,我確實證實這不是Fedora 17可用的OpenJDK 1.6版本(我也在運行FC17):

yum list java*-openjdk
Loaded plugins: langpacks, presto, refresh-packagekit
Available Packages
java-1.7.0-openjdk.i686    1:1.7.0.5-2.2.1.fc17.9       updates
java-1.7.0-openjdk.x86_64  1:1.7.0.5-2.2.1.fc17.9       updates

以下是關於在Fedora 17上安裝舊版openjdk 1.6的 superuser.com上發布的相同問題。 接受的答案基本上是手動下載和安裝。

如果您只想編譯到Java 6,並且沒有完全使用OpenJDK6,我可以使用Oracle的JDK 1.6.0_33逐步幫助您這樣做。 這是我在Fedora 17上使用的JDK。

如果構建不存在,請檢查fedora koji。 谷歌它和搜索包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM