如何在 Ubuntu 11.10 上编译 OpenJDK 7 调试版本

2023-12-13

我在哪里可以找到一组简单的指令来编译OpenJDKUbuntu 11.10 (Oneiric) 上的 7 调试版本?调试版本将使更多 JVM 选项可用于故障排除;例如,WizardMode. The 开发者指南 and 构建自述文件有很多噪音并且很难跟上。


  • 安装相关包:

sudo apt-get install ant build-essential openjdk-6-jdk
sudo apt-get build-dep openjdk-6-jdk  
  • 找师傅OpenJDK Mercurial 存储库你想从.开始。这些指令将使用jdk7u2.
  • 命令示例包含允许通过代理服务器访问 Internet 的设置;如果您不需要它们,请删除它们。
  • 克隆 Mercurial 顶级林存储库:

$ mkdir jdk7u2
$ cd jdk7u2
$ hg --config http_proxy.host=proxy:1234 clone http://hg.openjdk.java.net/jdk7u/jdk7u2 forest
$ cd forest
$ sh ./get_source.sh  
  • 编译声音库时构建将失败。按照建议here,使用以下内容修补适当的Makefile:

$ echo -e "--- old/jdk/make/javax/sound/jsoundalsa/Makefile    2012-01-28 12:00:00.000000000 -0500\n+++ new/jdk/make/javax/sound/jsoundalsa/Makefile    2012-01-28 12:00:00.000000000 -0500\n@@ -65,7 +65,7 @@\n \t\$(MIDIFILES_export) \\\\\n \t\$(PORTFILES_export)\n\n-LDFLAGS += -lasound\n+EXTRA_LIBS += -lasound\n \n CPPFLAGS += \\\\\n \t-DUSE_DAUDIO=TRUE \\\\" | patch -p1  
  • Compile:

$ export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=1234 -Dhttps.proxyHost=proxy -Dhttps.proxyPort=1234"
$ . jdk/make/jdk_generic_profile.sh
$ make ALLOW_DOWNLOADS=true fastdebug_build  
  • 编译需要一段时间。
  • 验证构建:

$ build/linux-amd64-fastdebug/j2sdk-image/bin/java -version
openjdk version "1.7.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.7.0-internal-fastdebug-user_2012_01_28_13_25-b00)
OpenJDK 64-Bit Server VM (build 22.0-b10-fastdebug, mixed mode)
$ build/linux-amd64-fastdebug/j2sdk-image/bin/java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version  
  • 如果您在此过程中遇到问题,请先阅读OpenJDK 开发人员指南OpenJDK 构建自述文件.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 11.10 上编译 OpenJDK 7 调试版本 的相关文章

随机推荐