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

前端之家收集整理的这篇文章主要介绍了如何在Ubuntu 11.10上编译OpenJDK 7调试版本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在哪里可以找到一组简单的指令来编译Ubuntu 11.10(Oneiric)上的 OpenJDK 7调试版本?调试版本将使更多JVM选项可用于故障排除;例如,WizardMode. developers’ guidebuild README有很多噪音,很难遵循.
>安装相关包:
sudo apt-get install ant build-essential openjdk-6-jdk
sudo apt-get build-dep openjdk-6-jdk

>找到您想要开始的主OpenJDK Mercurial repository.这些说明将使用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

>编译:

$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

>如果您遇到问题,请先阅读The OpenJDK Developers’ GuideOpenJDK Build README.

原文链接:https://www.f2er.com/ubuntu/349201.html

猜你在找的Ubuntu相关文章