从源代码构建jdk(openjdk-7)

时间:2012-03-14 05:47:40

标签: makefile java jvm-hotspot openjdk

在我的Ubuntu 11.10上下载openjdk-7-fcs-src-b147-27_jun_2011.zip后,我尝试从源代码构建它。 一开始有一些警告/错误,除了一个之外我能够纠正。

它说

错误:未正确定义JAVA_HOME

JAVA_HOME可能是什么价值我不知道。我试过分配 JAVA_HOME ="" // jdk的主目录, 但后来我得到一个更有趣的错误...... 错误是:

错误:您的JAVA_HOME环境变量已设置。这将        最有可能导致构建失败。请取消它        然后重新开始构建。

现在可能是什么问题。 我的机器上有java,但截至目前还没有javac。

您问我为什么需要首先从源代码安装jdk。 原因是我想构建热点,并对其进行一些更改然后重建它。 问题是我整天都想弄清楚如何独立构建热点。 所以我想可能是我可以构建内置热点的jdk ..然后我可以在需要时从那里重建它。

如果有一些方法来构建热点(来自源代码),这也会非常有用。

2 个答案:

答案 0 :(得分:1)

不要将你的java设置为主页,取消设置,openjdk构建在构建期间自行操作。

如果以某种方式设置并且理智是忽略它,那么你会得到一个非常奇怪的JVM

尝试unset JAVA_HOME

答案 1 :(得分:1)

仅构建热点,您可以:make hotspot-build

在Makefile中找到更多make target并make / hotspot-rules.gmk