在我的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 ..然后我可以在需要时从那里重建它。
如果有一些方法来构建热点(来自源代码),这也会非常有用。
答案 0 :(得分:1)
不要将你的java设置为主页,取消设置,openjdk构建在构建期间自行操作。
如果以某种方式设置并且理智是忽略它,那么你会得到一个非常奇怪的JVM
尝试unset JAVA_HOME
答案 1 :(得分:1)
仅构建热点,您可以:make hotspot-build
在Makefile中找到更多make target并make / hotspot-rules.gmk