2012-03-14 107 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