我想在Fedora 17上使用OpenJDK編譯爲Java 6. Fedora 17具有OpenJDK7,而不是OpenJDK6。我很好,目標是使用-target 1.6 -source 1.6從Java 7編譯爲Java 6,但要做到這一點(避免警告:[選項] bootstrap類路徑未與-source 1.6一起設置),我還需要-bootclasspath指向到Java 6 rt.jar文件。但OpenJDK7不提供這個Java 6 rt.jar文件。如何在FC17上正確編譯Java 6?如何在Fedora 17上使用OpenJDK編譯爲Java 6
4
A
回答
0
如果構建不存在,請檢查fedora koji。谷歌它並搜索包。
2
您需要的OpenJDK 6
我去OpenJDK's install instructions page,和他們建議使用yum
但是,我沒有驗證這是不是OpenJDK的1.6可爲Fedora 17版本(我運行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
這是在superuser.com上發佈的關於Install older openjdk 1.6 on Fedora 17的相同問題。接受的答案基本上是手動下載並安裝它。
如果您只是想編譯爲Java 6,並且沒有使用OpenJDK6進行絕對設置,那麼我可以使用Oracle的JDK 1.6.0_33一步步地幫助您。這是我在Fedora 17採用
8
要在Fedora 16採用安裝了OpenJDK 1.6此命令的JDK:
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將no longer get security updates after November 2012。
相關問題
- 1. 編譯在Fedora中使用'make'命令時出錯17
- 2. 在Fedora 17上安裝Boost.Log
- 3. Java - Set.contains()在OpenJDK 6上破解了嗎?
- 4. 在java-6-openjdk中的javax.persistence
- 5. Fedora 17上的Heroku Toolbelt
- 6. 如何用Oracle Java 6而不是OpenJDK使用Typesafe Stack deb repo?
- 7. 是否有Java程序片段可以在JRE 6上使用Java 5編譯器進行編譯,但是不能使用Java 6編譯器進行編譯?
- 8. 編譯的OpenJDK 7
- 9. 將Java 7編譯爲Java 6
- 10. 無法在Fedora 17上安裝PG gem
- 11. 使用Java 7編譯Java 6而不安裝Java 6
- 12. 如何在Fedora中編譯sqlite3.c?
- 13. 如何使用OpenJDK 7編譯mavenized OSGi 4.3包?
- 14. 在Fedora 15 x86_64上編譯wmii
- 15. C++編譯器17
- 16. 用Eclipse編譯java 7 for java 6
- 17. 編譯OpenJDK 7的無X11
- 18. 在編譯Fedora 14上的C++程序時編譯錯誤
- 19. 使用MinGW在Fedora上交叉編譯GTK
- 20. Sbt:使用Java 6編譯並使用Java 7運行
- 21. 無法使用Fedora 19上的CUDA 5.5編譯OpenCV 2.4.6
- 22. 使用CLion,CMake和VS2017編譯器編譯C++ 17
- 23. Fedora編譯(依賴?)錯誤
- 24. java二進制不帶有openjdk-6-jdk?
- 25. 編譯Fedora上的C++程序
- 26. Fedora上的FFMPEG但PHP編譯衝突
- 27. 指針腐敗的Fedora 17
- 28. Httpd/Apache。 PHP。 mod_rewrite的。 Fedora 17
- 29. 「service asterisk start」on fedora 17
- 30. 如何使用不同的編譯器重建Fedora軟件包?
謝謝。我更喜歡使用OpenJDK而不是Oracle,因爲我喜歡支持開源。我發現FC17的OpenJDK6 RPM的第三方副本。它不會被安裝,因爲它已被我的已安裝OpenJDK7廢棄。所以我使用「rpm2cpio myopenJDK7.rpm | cpio -idmv」來提取文件,包括所需的rt.jar文件。如果我決定實際使用這個構建過程,我將不得不將這個文件歸檔。這種方法是FC17的唯一解決方案嗎?我希望能夠安裝OpenJDK6和OpenJDK7,並使用「alternatives --config java」在它們之間進行選擇。 – Bruce