2013-03-14 86 views
0

我需要更改一些JFC類,因此希望使用openjdk來完成它。我不需要重建虛擬機本身,只需要一個JFC類。構建openjdk的java部分

是否可以在不構建整個虛擬機的情況下構建JFC類?如果是這樣,我可以在現有的openjdk發行版中替換它們。

回答

1

OpenJDK可以隨時使用(如準備使用)或可用作源。

對於你想要做的事情,你將不得不走上後一條路線 - 它確實不是很難做到。取決於你的機器,它將花費10分鐘到1小時,並且主要由數字決定。

看看The OpenJDK Build Instructions如何做到這一點。

請注意,這是JDK8,但它適用於JDK7太(可能JDK6,雖然我還沒有嘗試過)

一旦你已經建立的一切,你會那麼可以修改你的位」真的很感興趣 - 我已經完成了這個工作,並且工作得很好。

+0

似乎我設法建立過程。將使剛建立更改的部分?例如,我已經更新了一個java類,它會重建rt.jar並將vm保持原樣嗎? – 2013-03-15 11:56:58

+0

老實說,我不知道 - 我懷疑它會默認做所有事情,但運氣好的話,它也足夠聰明,只需重新編譯已更改的內容即可。查看說明,我沒有看到你的選擇,但也許你可以改變makefile只編譯你的內容? – 2013-03-15 12:23:25

+0

最後看來我只需要構建一次jdk,然後我可以使用'-Xbootclasspath/p'來替換jdk類和我的實現。 – 2013-03-16 12:17:38