有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    • 安装相关软件包:
    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