Mac编译OpenJDK7

来源:互联网 发布:最短路问题的floyd算法 编辑:程序博客网 时间:2024/06/05 04:24

一、背景

1、Mac操作系统版本:OS X EI Capitan10.11.5
2、编译JDK为OpenJDK7u,openjdk-7u40-fcs-src-b43-26_aug_2013.zip。下载地址:https://jdk7.java.net/source.html

二、准备

1、Bootstrap JDK

一般JDK版本要比编译JDK版本低,这里使用1.6版本
Mac版JDK要7版本以上才在Oracle官网,可以使用Apple提供的JDK1.6

2、安装最新版本XCode和Command Line Tools for XCode

3、Apache Ant(1.7.1版本以上)

<span style="white-space:pre"></span>sudo ln -s 下载目录/ant/apache-ant-1.9.7/bin/ant /usr/bin/ant

4、安装XQuartz

下载地址
<span style="white-space:pre"></span>sudo ln -s /usr/X11/include/X11 /usr/include/X11sudo ln -s /usr/X11/include/freetype2/freetype/ /usr/X11/include/freetype


三、问题与参考

Mac编译OpenJDK7(8)和Eclipse调试Hotspot(参考)

问题1:ln: /usr/bin/java: Operation not permitted

此系统版本OS X EI Capitan10.11.5默认开启了SIP安全模式,关闭开启该模式操作:
1、重启机器,按Command/Win+R进入Recovery模式
2、打开终端Terminal
3、键入csrutil可以显示该命令的使用方法
4、csrutil disable(关闭),csrutil enable(开启),csrutil status(查看状态)

问题2:/bin/sh: /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-gcc: No such file or directory

<span style="white-space:pre"></span>sudo ln -s /usr/bin/llvm-gcc /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-gccsudo ln -s /usr/bin/llvm-g++ /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-g++

 

0 0
原创粉丝点击