簡體   English   中英

我可以自己編譯java嗎?

[英]Can I compile java myself?

他們現在說sun的java是開源的 - 然后我可以從源代碼編譯所有的patform嗎?

我使用gentoo,我發現了一個很好的性能改進,我自己編譯了系統,所以可以用java(vm運行時和庫類)來完成嗎?

在windows / linux下可以嗎?

有沒有人這樣做?

它有意義嗎?

是的你可以。 Sun的OpenJDK項目中提供了預構建的二進制文件,源代碼等:

http://openjdk.java.net/

它是否會對性能產生影響很難說清楚。 它可能,但通常差異不是很大。

是的,現在應該是可能的 - 不,它不會給你任何好處,除非你有一個編譯器從同一個源輸入產生更好的字節代碼。 鑒於將java轉換為字節碼的簡單性以及大多數優化都是在運行時完成的事實,這似乎不太可能。

是的,這是可能的。 如果您檢查Linux發行版的存儲庫,您會注意到OpenJDK通常有選項。 您可以在http://openjdk.java.net/上找到您所關注的一切。

我不太清楚你為什么要這樣做,除了教育目的。

Sun在各方面(JVM以及默認庫)的性能改進方面付出了相當多的努力,我認為沒有理由為什么你會更好。

再次,知道如何做到這一點很好,但我不希望大幅提升性能。

我會開始在這里尋找你的java jdk源代碼。

Java將程序編譯為機器代碼,根據我在Sun網站上收集的內容,它對使用哪種編譯器非常敏感。 因此,您需要使用受支持的構建環境來確保結果100%正確。

建立JDK對於不熟悉的人來說並不容易,所以除非你覺得在家里閱讀Makefile我會留下這個項目以供以后使用:)

暫無
暫無

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

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