当前位置: 首页 > 面试题库 >

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

司寇凯
2023-03-14
问题内容

在哪里可以找到一组简单的说明,以在Ubuntu 11.10(Oneiric)上编译OpenJDK
7调试版本?调试版本将使更多的JVM选项可用于故障排除。例如,WizardMode。该开发人员指南和构建自述有很多噪音,难追。


问题答案:
  • 安装相关软件包:

    sudo apt-get install ant build-essential openjdk-6-jdk
    须藤apt-get build-dep openjdk-6-jdk

  • 找到您要开始的主OpenJDK Mercurial存储库。这些说明将使用jdk7u2

  • 命令示例包含允许通过代理服务器访问Internet的设置。如果您不需要它们,请删除它们。
  • 克隆Mercurial顶级森林存储库:

    $ mkdir jdk7u2
    $ cd jdk7u2
    $ hg –config http_proxy.host = proxy:1234克隆http://hg.openjdk.java.net/jdk7u/jdk7u2林
    $ CD森林
    $ sh ./get_source.sh

  • 编译声音库时,构建将失败。作为建议在这里,使用以下方法来修补合适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 \\“ | 补丁-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版本“ 1.7.0-internal-fastdebug”
    OpenJDK运行时环境(版本1.7.0-internal-fastdebug-user_2012_01_28_13_25-b00)
    OpenJDK 64位服务器VM(内部版本22.0-b10-fastdebug,混合模式)
    $ build / linux-amd64-fastdebug / j2sdk-image / bin / java -XX:+ AggressiveOpts -XX:+ UnlockDiagnosticVMOptions -XX:+ PrintFlagsFinal -XX:+ PrintFlagsWithComments -version

  • 如果您在使用过程中遇到问题,请先阅读《 OpenJDK开发人员指南》和《OpenJDK Build README》。



 类似资料:
  • 问题内容: 我想知道是否有用于Eclipse IDE的解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码,逐步执行代码等?我尝试使用JD- Eclipse ,JadClipse,如果我想查看一些类文件,这些插件会很好用,但是在调试时,我得到“找不到源”。-如何“附加”这些插件以“提供”源? 我的环境: Eclipse 3.5 Windows XP(如果可能,我会寻找跨平台解决方案)

  • 问题内容: 我可以在哪里找到Node.js最新版本的.deb软件包? 如果不是,并且因为它是一个进度非常快的项目,那么跟上Node.js版本的最简单方法是什么? 添加一些PPA,并且在有新软件包时会更新它吗? ./configure && make && ln -s ./node / usr / bin / node吗? 您知道一些其他方式,但我无法想象,但希望您能分享? 问题答案: 您还可以使用

  • 当我做,与: 配置摘要: 调试级别:fastdebug HS调试级别:快速调试 JVM变体:服务器 JVM特性:服务器:'aot cds cmsgc编译器1编译器2 dtrace Epsilong C g1gc graal jfr jni检查jvmci jvmti管理nmt并行GC串行GC服务vm结构' OpenJDK目标:操作系统:macosx,CPU架构:x86,地址长度:64 版本字符串:1

  • 在IntelliJ中,您可以像这样设置目标Java版本: 不幸的是,我找不到一个地方可以为科特林做同样的事情。这使得我无法使用类星体科特林。我想切换到M14,即使我安装了1.0测试版。我怎样才能换回? 更改文件返回M14我的项目中遇到编译错误。 我的< code > build . gradle :https://gist.github.com/Jire/5b517fd767ad498bc18f

  • 编译和运行 cd tb // make //编译 xt-run --turbo ./output/dsp.elf ./audio_data (或者make run)// 程序默认开启了aec算法,程序执行完后,你会看到目录 audio_data下多了一个 output.wav,这个是第0录mic经过aec后的音频输出。 gdb调试 修改 Makefile,将优化级别改成 -O0 xt-gdb -

  • 编译和运行 cd tb // make //编译 xt-run --turbo ./output/dsp.elf ./audio_data // 程序默认开启了aec算法,程序执行完后,你会看到目录 audio_data下多了一个 output.wav,这个是第0录mic经过aec后的音频输出。 gdb调试 修改 Makefile,将优化级别改成 -O0 xt-gdb --args ./out