在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。。然后我可以在需要的时候从那里重建它。
如果有一些方法可以(从源代码)构建热点,那也会非常有帮助。
不要设置你的java主页,取消设置,openjdk构建在构建过程中会自己操作它。
如果它是以某种方式设置的,并且理智地忽略了它,那么结果会得到一个非常奇怪的JVM
尝试unset JAVA_HOME
仅构建热点,您可以:使热点构建
在Makefile和make/hotspot-rules.gmk 中查找更多make目标