以前在linux编译过openjdk,昨天心血来潮想在mac上编译一下。。。于是,坎坷之路开始了~
有两个网站特别好:
http://blog.csdn.net/forlong401/article/details/39778769
http://blog.csdn.net/luonanqin/article/details/41449887
ok~我手里的参考书是周志明的《深入理解java虚拟机》,其实里面步骤已经很详细了。。。我就在这给大家说一下出了问题该怎么解决:
1.ALT_CUPS_HEADERS_PATH 这个变量出问题了。。。
ERROR: You do not have access to valid Cups header files.
Please check your access to
/usr/include/cups/cups.h
and/or check your value of ALT_CUPS_HEADERS_PATH,
CUPS is frequently pre-installed on many systems,
or may be downloaded from http://www.cups.org
export ALT_CUPS_HEADERS_PATH=/Users/apple/desktop/openjdk/cups-2.0.2
我把下好的cups放到openjdk源码文件夹里了,这个变量就是指向你的cups就好。。。
ERROR: FreeType version 2.3.0 or higher is required.
/bin/mkdir -p /Users/apple/desktop/openjdk/build/macosx-x86_64/btbins
rm -f /Users/apple/desktop/openjdk/build/macosx-x86_64/btbins/freetype_versioncheck
Failed to build freetypecheck.
直接去这里下载xquartx
XQuartz(X11.app)是苹果电脑为Mac OS X上X窗口系统的实现。而且!!!xquartz里面有freetype2.
Sanity check passed.