2012-03-14 62 views
2

在我的Ubuntu 11.10上下載openjdk-7-fcs-src-b147-27_jun_2011.zip後,我試圖從源代碼構建它。 開始時有一些警告/錯誤,除了一個之外,我能夠糾正。從源代碼構建jdk(openjdk-7)

它說

錯誤:JAVA_HOME沒有正確定義

,這可能是我不知道的JAVA_HOME的值。我試着分配 JAVA_HOME =「。」 // jdk的主目錄, ,但後來我得到一個更有趣的錯誤... 錯誤是:

錯誤:您的JAVA_HOME環境變量已設置。這將最有可能導致構建失敗。請將其取消設置 並重新開始構建。

現在可能是什麼問題。 我的機器上有java,但現在沒有javac。

你會問,爲什麼我需要首先安裝源代碼中的jdk。 原因是我想構建熱點,並對其進行一些更改,然後重新構建它。 問題是我整天搞砸了如何構建熱點獨立。 所以我想可能是我可以建立有內置熱點的jdk ..然後我可以在需要時從那裏重建它。

如果有一些方法來構建熱點(來源),那也是非常有用的。

+2

[Here](http://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/java7-openjdk )是Arch Linux的openjdk'PKGBUILD'。如果你不熟悉,它只是一個bash腳本,其中包含了構建/包裝說明。你有什麼不同嗎? – 2012-03-14 05:52:21

+2

試試這個。 Can Celasum提出的上述建議也適用。 http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/ – 2012-03-14 06:00:18

+0

@Can Celasun其實我在Ubuntu上。所以我不知道如何使用PKGBUILD。 – 2012-03-14 21:20:26

回答

1

不要設置你的java主頁,取消它的設置,openjdk構建在構建過程中自行操作。

如果莫名其妙定置和理智就是忽視它,你得到一個非常奇怪的JVM,結果

只嘗試unset JAVA_HOME

1

建設的熱點,您可以:使熱點,打造

在Makefile中找到更多make目標並使make/hotspot-rules.gmk