yooocen / dadaLearningBlogs

入职之后所有的学习文档
0 stars 0 forks source link

编译openJDK9 #6

Open yooocen opened 6 years ago

yooocen commented 6 years ago

使用mac os 10.13.2 编译 openJdk 9

下载条件

下载需要用Shadowsocks连接ss服务器,并且有稳定且高速的网络

下载hg管理工具

$brew install mercurial

安装ccache提高编译速度

$brew install ccache

安装freetype

$brew install freetype

获取源代码

$hg clone http://hg.openjdk.java.net/jdk9/jdk9 YourOpenJDK
$cd YourOpenJDK
$bash ./get_source.sh

配置编译

bash ./configure --with-target-bits=64 --with-freetype=/usr/local/Cellar/freetype/2.9 --enable-ccache --with-jvm-variants=server,client --with-boot-jdk-jvmargs="-Xlint:deprecation -Xlint:unchecked" --disable-zip-debug-info --disable-warnings-as-errors --with-debug-level=slowdebug 2>&1 | tee configure_mac_x64.log

进行编译

make

遇到的问题

shell error: ordered comparison between pointer and zero ('char *' and 'int') if (base() > 0) { ~~~~~~ ^ ~ 1 error generated.
类似这种问题,就把什么>0或者>=0 变成 !=NULL

编译之后的javac的位置

找到一个本地调试jdk9 的好文章

好文章

官方参考,如果编译openjdk

官方的文章 大佬的文章

yooocen commented 5 years ago

【新文章】包括一个解决xcode依赖的问题