在我的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 ..然后我可以在需要时从那里重建它。
如果有一些方法来构建热点(来源),那也是非常有用的。
[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
试试这个。 Can Celasum提出的上述建议也适用。 http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/ – 2012-03-14 06:00:18
@Can Celasun其实我在Ubuntu上。所以我不知道如何使用PKGBUILD。 – 2012-03-14 21:20:26