编译调试 openjdk 的惨痛经历

首先在mac 上编译openjdk9-dev 版本。

失败。源码有各种问题,hg 下载文件不全。解决了这些问题,编译到最后居然是未知异常,javac 和 java 运行有异常,不够完美;直接放弃。

编译openjdk 10

没有改源码,一遍过,安装bootjdk 为 oracle 的jdk8。mac 版本 10.13,xcode 9.1,xcode 下能正常调试。没什么问题。

windows 下编译

选择 openjdk 9 编译。安装了 VS2017,configure 时各种错误,VC 目录更改,需要配置很多地方,灾难级,直接放弃。

ubuntu 中编译

在win10 安装ubuntu 虚拟机,编译 openjdk9-dev 也是一次成功,用 NetBeans 调试编译好的 java ,比较舒服 。

调试时出现 Signal received: SIGSEGV (Segmentation fault) 比较烦。在 jni.cpp 的 JNI_CreateJavaVM 设置断点调试。不同 jdk 版本路径不同。

编译 IdealGraphVisualizer

这个 NetBeans 的java 项目,也是个大坑,编译时需要网上找一个 jar 包,网站都关了,把 jar 包拿出来做个 http 服务,修改配置文件,在虚拟机上编译后,启动又有异常,估计虚拟机起不来。直接在 win10 下用NetBeans 编译,启动正常。

你可能感兴趣的:(编译调试 openjdk 的惨痛经历)