【问题标题】:build jdk(openjdk-7) from source从源代码构建 jdk(openjdk-7)
【发布时间】: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


【解决方案1】:

不要设置你的 java home,取消设置,openjdk 构建会在构建过程中自行操作。

如果它以某种方式设置并且理智是忽略它,那么结果你会得到一个非常奇怪的 JVM

试试unset JAVA_HOME

【讨论】:

    【解决方案2】:

    仅构建热点,您可以:制作热点-构建

    在 Makefile 和 make/hotspot-rules.gmk 中找到更多的 make 目标

    【讨论】:

      猜你喜欢
      • 2018-08-13
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 2013-06-01
      相关资源
      最近更新 更多