Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 从源代码构建jdk(openjdk-7)_Makefile_Java_Jvm Hotspot_Openjdk - Fatal编程技术网

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

Makefile 从源代码构建jdk(openjdk-7),makefile,java,jvm-hotspot,openjdk,Makefile,Java,Jvm Hotspot,Openjdk,在我的Ubuntu11.10上下载了openjdk-7-fcs-src-b147-27_jun_2011.zip后,我试图从源代码构建它。 开始时有一些警告/错误,除了一个,我能够纠正 上面说 错误:未正确定义JAVA_主页 我不知道JAVA_HOME的价值是什么。我试着分配 JAVA_HOME=“.”//jdk的主目录, 但是我得到了一个更有趣的错误。。。 错误是: 错误:已设置JAVA_HOME环境变量。这将 最有可能导致构建失败。请解开它 然后重新开始构建 现在有什么问题了。 我的机器上有

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

上面说

错误:未正确定义JAVA_主页

我不知道JAVA_HOME的价值是什么。我试着分配 JAVA_HOME=“.”//jdk的主目录, 但是我得到了一个更有趣的错误。。。 错误是:

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

现在有什么问题了。 我的机器上有java,但到目前为止还没有javac

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


如果有某种方法可以(从源代码)构建hotspot,那也会非常有用。

不要设置java主页,取消设置,openjdk构建会在构建过程中自行管理

如果它是以某种方式设置的,而明智的做法是忽略它,那么结果会得到一个非常奇怪的JVM


尝试
取消设置JAVA\u HOME

仅构建热点,您可以:生成热点


在Makefile上找到更多make target,并制作/hotspot-rules.gmk

来自Arch Linux的openjdk
PKGBUILD
。如果您不熟悉,它只是一个包含构建/打包说明的bash脚本。你有什么不同吗?试试这个。不过,Can Celasum提出的上述建议也有效@你能告诉我我在Ubuntu上吗。所以我不知道如何使用PKGBUILD。@AdityaKumar基本上,函数
build()
配置并构建jdk源代码。然后,从
包执行代码jdk7-openjdk()
应该安装它。我遇到了同样的问题,通过取消JAVA_HOME并将现有的/usr/lib/jvm/JAVA-6-sun符号链接到/NO_BOOTDIR解决了这个问题