• 在Centos上编译过OPENJDK7后,现在试着在MAC系统编译一下OPENJDK,由于OPENJDK7在MAC编译设置太多,所以直接选择OPENJDK8进行编译编译步骤如下: 1.安装brew /usr/bin/ruby -e "$(curl -fsSL ...

    在Centos上编译过OPENJDK7后,现在试着在MAC系统编译一下OPENJDK,由于OPENJDK7在MAC上编译设置太多,所以直接选择OPENJDK8进行编译,编译步骤如下:

    1.安装brew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    1.1.解决githubtoken问题

    export HOMEBREW_GITHUB_API_TOKEN="1bbccff6adaac768fb4fbf5d78270379986177d5"

    参考:http://www.cnblogs.com/phoenix-fec/p/5286695.html

    1.2.安装freetypellvm不知道后面是否有用,因为前面已安装过xcode8

    brew search llvm

    brew install llvm

    brew search freetype

    brew install freetyp


    2.手动直接安装freetype,安装目录在/usr/local

    ./configuration

    make

    make install

    后面编译时找不到freetype需加上以下参数: --with-freetype-include=/usr/local/include/freetype2 --with-freetype-lib=/usr/local/lib/ 

    http://mail.openjdk.java.net/pipermail/build-dev/2014-October/013491.html

    3.以前安装过xcodecommand line 不是是否有用

    4.下载jdk7并安装

    5.安装XQuartz

    6.链拉sudo ln -s /usr/X11/include/X11 /usr/include/X11

    链拉时出现问题Operation not permitted 

    解决:将其修改为/usr/local

    参考:https://segmentfault.com/q/1010000003958979

    7.准备环境参数


    设定语言选项,必须设置

    export LANG=C

    # Mac平台,C编译器不再是GCC,是clang

    export CC=clang

    跳过clang的一些严格的语法检查,不然会将N多的警告作为Error

    export COMPILER_WARNINGS_FATAL=false

    链接时使用的参数

    export LFLAGS='-Xlinker -lstdc++'

    是否使用clang

    export USE_CLANG=true

    使用64位数据模型

    export LP64=1

    告诉编译平台是64位,不然会按32位来编译

    export ARCH_DATA_MODEL=64

    允许自动下载依赖

    export ALLOW_DOWNLOADS=true

    并行编译的线程数,编译时间长,为了不影响其他工作,我选择为2

    export HOTSPOT_BUILD_JOBS=2

    export ALT_PARALLEL_COMPILE_JOBS=2

    是否跳过与先前版本的比较

    export SKIP_COMPARE_IMAGES=true

    是否使用预编译头文件,加快编译速度

    export USE_PRECOMPILED_HEADER=true

    是否使用增量编译

    export INCREMENTAL_BUILD=true

    编译内容

    export BUILD_LANGTOOLS=true

    export BUILD_JAXP=true

    export BUILD_JAXWS=true

    export BUILD_CORBA=true

    export BUILD_HOTSPOT=true

    export BUILD_JDK=true

    编译版本

    export SKIP_DEBUG_BUILD=false

    export SKIP_FASTDEBUG_BUILD=false

    export DEBUG_NAME=debug

    避开javaws和浏览器Java插件之类的部分的build

    export BUILD_DEPLOY=false

    export BUILD_INSTALL=false

    # FreeType

    export FREETYPE_LIB_PATH=/usr/X11R6/lib

    export FREETYPE_HEADERS_PATH=/usr/X11R6/include

    export ALT_FREETYPE_LIB_PATH=/usr/local/Cellar/freetype/2.7.1/lib

    export ALT_FREETYPE_HEADERS_PATH=/usr/local/Cellar/freetype/2.7.1/include

    目标编译版本信息

    export MILESTONE=internal

    export BUILD_NUMBER=b25

    指定bootstrap jdk的路径。反引号的意思是执行这段shell代码后得到的结果作为该环境变量的值

    export ALT_BOOTDIR=/Users/lizheng/Downloads/jdk7

    编译结果的输出路径

    # export ALT_OUTPUTDIR=/Users/zhongmingmao/Documents/source_code/java/openjdk/openjdk7/openjdk/build

    # ANT

    # export ANT_HOME=/Users/zhongmingmao/Downloads/apache-ant-1.9.7

    取消环境变量的设置,减少警告

    unset JAVA_HOME

    unset CLASSPATH

    unset LD_LIBRARY_PATH


    8.开始安装

    sh configure --with-debug-level=slowdebug --with-boot-jdk=`/usr/libexec/java_home -v 1.7` --with-freetype-include=/usr/local/include/freetype2 --with-freetype-lib=/usr/local/lib/ --with-target-bits=64 --with-jvm-variants=server --with-jdk-variant=normal --with-milestone=internal --with-update-version=b25 --with-build-number=b25 --with-zlib=system --with-num-cores=2 --with-jobs=4 CC=clang CXX=clang++


    make all COMPILER_WARNINGS_FATAL=false LFLAGS='-Xlinker -lstdc++' CC=clang USE_CLANG=true LP64=1


    http://zhongmingmao.me/2016/07/13/openjdk.html?utm_source=tuicool&utm_medium=referral

    9.安装中出现的问题及解决

    9.1.relocInfo.hpp报错

    http://blog.csdn.net/j754379117/article/details/53695426第五条解决


    展开全文
  • 过程中也是遇到了不少坑,查阅了很多资料,尝试了使用jdk8,jdk7,jdk6,最终使用jdk7u71编译成功,下面纪录一下流程,以便他人能够借鉴。 准备工作: 1.安装Xcode,直接在App Store上下载即可,还有命令行工具 2....
  • 编译时间:2016-04-03 ...系统版本:Mac OS X Yosemite 10.10.2 编译OpenJDK版本:JDK8 相关软件版本:  • XCode版本:Version 5.1.1 (5B1008)  • JDK版本:1.8.0_51  • 软件管理工具:
  • 一. OpenJDK代码下载 ...但是用hg(用法类似git)下载代码,经常失败,自己修改脚本改成无限循环下载,半天一直在失败。 在github上面下载,推荐用这种方法在github上面找到了一个OpenJDK9的代码,那就直接git clone...
  • MAC安装JDK及环境变量配置 2017-06-07 10:40:49
    访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作:     2.点击“JDK DOWNLOAD”按钮:   ...4.点击Mac OS X x64后面的下载链接:  
  • mac os 下的jdk7 版本 2020-06-25 16:53:16
    在这个8退市,9来袭,10 将到来的年头,如果你还在为第三方jar 是7编译而无法正常读源码的时候,来这里7 将给你自信
  • mac os jdk8 2020-06-29 23:30:25
    新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。 Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。 Date Time API − 加强对日期与时间的处理。 ...
  • 如何用Mac完美编译OpenJDK 7 2014-12-01 13:16:41
    前段时间为了研究JVM,于是...正好一朋友成功编译了OpenJDK7,我就又去下了一个试编,虽然在CentOS下成功了,但是我Mac下又用不了,所以我就花了点时间再次在Mac下弄一次。整体来说还算顺利,现在已经很开心的用上了。
  • Mac OS X下安装并配置JDK 2017-06-20 20:54:44
    这篇博客即使网络上很多了...Mac OS X 10.12.51.访问Oracle官网下载JDK(博主下载的是1.8的最新版),为了方便各位下载请直接点击如下链接即可:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo
  • 我尝试的编译了一下,发现随着Mac和Code版本的不断更新,要做到编译书中提及的OpenJDK1.7已经非常的困难。至此,将编译过程纪录于此,以慰后继来者。 PS: 编译的整个流程花费了2天多的时间,准备周日晚上编译完就睡...
  • 实战:自己编译JDK想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK ,通过阅读和跟踪调试JDK源码去了解Java技术体系的原理,虽然门槛会高一点,但肯定会比阅读各种书籍、文章更加贴近本质。另外,JDK中的...
  • mac 安装多个版本的JDK 2018-02-06 20:44:39
    因为最近在学JVM,有个地方说到了自己编译JDK,书上例子是这需要安装一个JDK1.7的,但是我电脑安装的是JDK1.8,我又不想卸载自己的1.8,同时又想试试编译JDK这东东,所以就有了一台电脑上有多个JDK共存的需求。...
  • 第一步 : 下载 mac 版的 JDK 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html // 同意协议并点击下载 第二步 : 下载完成后, 按提示完成安装. ...
  • 自己动手编译JDK 2018-01-28 16:16:09
    源码编译openjdk8 macOS High Sierra 编译openjdk 8 本次编译使用的系统是 macOS High Sierra,版本为 10.13.2。使用的 jdk 是 openjdk 8 。 概述 openjdk 的模块,部分使用 C/C++ 编写实现,部分使用 Java ...
  • Mac编译OpenJDK10源码 2018-08-26 16:25:36
    虽然当时JDK最高仅为1.4但JVM内部的构造已大体形成,所以博主强烈推荐此书。p.s 我肯定不会告诉你这书博主看了3遍:D 深入理解Java虚拟机 国内周某人写的,鉴于博主对于国人写的书向来不怎么感兴趣还...
  • mac os x 编译hadoop 2014-06-03 13:41:06
    查阅有关官方介绍 http://wiki.apache.org/hadoop/HowToContribute 中有说明:Hadoop...搜索后发现已经有人给出了Mac OSX 系统下编译生成本地库的patch,下面详细介绍在Mac OSX 平台下编译Hadoop本地库的方法。
  • Mac OS Catalina安装java6方法 2019-11-01 13:12:03
    Mac 推出了最新的Mac OS Catalina,我第一时间升级了,结果发现了一个尴尬的事儿,Apple提供的JAVA6无法安装,安装的时候提示无法安装,磁盘上已经有了更新的版本,经过一波查找。发现了解决方案。现在记录下来: 1...
  • Mac OS Catalina 安装Java6 2019-12-03 15:24:14
    Mac 推出了最新的Mac OS Catalina,我第一时间升级了,结果发现了一个尴尬的事儿,Apple提供的JAVA6无法安装,安装的时候提示无法安装,磁盘上已经有了更新的版本,经过一波查找。发现了解决方案。现在记录下来: 1...
  • 源码拉取,以及编译顺序大家都会,但是编译坑太多,坑得记一下,以免后面再掉下去。 Fuck Jack-Server jack-server报错如下 [ 53% 48295/89583] Ensuring Jack server is installed and started FAILED: ...
  • Intellij IDEA 默认情况下,使用的jdk的版本是1.6,当第一次启动IDEA的时候,如果系统中未安装jdk,则系统会自动到苹果官网下载jdk安装文件。如果你的系统已经安装了jdk1.7或是更高的版本,同样首次打开IDEA的时候...
1 2 3 4 5 ... 20
收藏数 8,105
精华内容 3,242