【发布时间】:2012-03-30 14:16:26
【问题描述】:
在我的 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.. 然后我可以在需要时从那里重建它。
如果有一些方法可以构建热点(从源代码),那也将非常有帮助。
【问题讨论】:
-
Here 是来自 Arch Linux 的 openjdk
PKGBUILD。如果您不熟悉,它只是一个包含构建/打包说明的 bash 脚本。你有什么不一样的吗? -
试试这个。 Can Celasum 提出的上述建议也适用。 cyberciti.biz/faq/linux-unix-set-java_home-path-variable
-
@Can Celasun 实际上我在 Ubuntu 上。所以我不确定如何使用 PKGBUILD。
-
@AdityaKumar 基本上,
build()函数配置和构建 jdk 源。然后,从package_jdk7-openjdk()执行代码应该会安装它。 -
我遇到了同样的问题,通过取消设置 JAVA_HOME 并将我现有的 /usr/lib/jvm/java-6-sun 符号链接到 /NO_BOOTDIR 解决了这个问题
标签: makefile java jvm-hotspot openjdk