Open yooocen opened 6 years ago
下载需要用Shadowsocks连接ss服务器,并且有稳定且高速的网络
$brew install mercurial
$brew install ccache
$brew install freetype
$hg clone http://hg.openjdk.java.net/jdk9/jdk9 YourOpenJDK $cd YourOpenJDK $bash ./get_source.sh
$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
shell error: ordered comparison between pointer and zero ('char *' and 'int') if (base() > 0) { ~~~~~~ ^ ~ 1 error generated.
好文章
官方的文章 大佬的文章
【新文章】包括一个解决xcode依赖的问题
使用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
官方的文章 大佬的文章