`

mac os jdk9编译过程

    博客分类:
  • jdk
 
阅读更多

最近想再复习一下jdk的知识,第一步就是把jdk编译了一下

准备工作:

1、获取源代码

最开始是使用Mercurial 来获取代码,发现在国内是真的很慢,并且老是失败

最后使用的方法为:从http://jdk.java.net/java-se-ri/9 中直接下载源代码



环境准备及过程需要查看jdk源文件里面自带的common/doc/building.html文件 

 

2、环境准备

bootJDK :jdk1.8.0_91 jdk中有很多代码是java直接编写的,所以是需要jdk来编译jdk。需要的是比你要编译的jdk低的版本来作为bootJDK

mac os 需要Xcode。这个到apple  https://developer.apple.com/xcode/  中就能下载到,jdk9要求的是6以上的版本

既然使用的是macos,最好安装个brew,有了他安装其他软件就比较方便了。具体安装地址为https://brew.sh/index_zh-cn

 

安装mercurial
$brew install mercurial

 

  

安装ccache提高编译速度
$brew install ccache

     

   安装freetype

$brew install freetype

 

以上准备工作已经做完

下面进行编译

 

1、configure  其中freetype2 的目录需要换成自己机器的目录

 

sh configure --with-debug-level=slowdebug --disable-warnings-as-errors --with-freetype-include=/usr/local/Cellar/freetype/2.9/include/freetype2 --with-freetype-lib=/usr/local/Cellar/freetype/2.9/lib

 

当看到如图所示,就说明configure成功了



 

运气好的话就能直接make了

 

写道

 

make

 我的运气比较好,直接一遍就make成功了



 

 

  • 大小: 21.5 KB
  • 大小: 174.1 KB
  • 大小: 53.5 KB
分享到:
评论

相关推荐

    mac os jdk8

    新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。 Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。 Date Time API − 加强对日期与时间的处理。 ...

    jdk1.6for mac os x

    jdk1.6for mac os x 编译android 5.0以前版本必须

    mac java 反编译

    mac os JAVA 反编译工具,解压后直接双击运行。支持 JDK8

    mac os 下的jdk7 版本

    在这个8退市,9来袭,10 将到来的年头,如果你还在为第三方jar 是7编译而无法正常读源码的时候,来这里7 将给你自信

    zxing demo on Mac OS X 10.10

    从github上直载的ZXing 3.1.0包中android案例编译不过,主要是demo中使用了jdk1.7的语法,Mac OS X 10.10的JDK默认是1.6,因此,要先把jdk升级到1.7,然后就可以参考“Getting Started Developing”编译zxing/core和...

    一个优秀的java反编译小工具

    非常棒的java反编译工具,有如下特点: 1、不依赖于JRE环境 2、支持如下jdk编译器 * jdk1.1.8 * jdk1.3.1 ...6、免安装,支持Windows/Linux/Mac OS 7、其它功能 官网:http://java.decompiler.free.fr/

    JD-GUI,JDGUI,java反编译工具

    JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台 Javap 问:javap是反编译,还是反汇编? 答:javap是JDK自带的反汇编器。 (它的作用就是根据...

    graal-js-jdk11-maven-demo:一个示例项目,如何使用Graal在JDK 11上运行GraalJavaScript,以优化JIT编译器以获得最佳性能

    前提条件Linux或Mac OS设置克隆此存储库git clone https://github.com/graalvm/graal-js-jdk11-maven-demo移至新克隆的目录cd graal-js-jdk11-maven-demo确保将JAVA_HOME指向JDK11 export JAVA_HOME=/path/to/jdk11...

    推荐一款Java反编译器,比较好用

    它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。 本人之所以认为它还不错,是其有下面几个功能: 1. 支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转 ...

    Android应用程序的编译流程及使用Ant编译项目的攻略

    首先,假定你的系统(Windows、Linux、Mac OS都行,本文默认使用Linux系统来举例子,但在 Windows中几乎没有什么差别)已经安装了JDK和Android SDK。 我们重点关心的是:  (1)这个过程的输入是什么?  (2)这个...

    MacOS下编译的OpenCV4.5.3动态链接库 libopencv_java453.dylib

    编译环境: Mac OS Monterey 处理器:Intel JDK: JDK11

    Maven介绍与安装和配置

    Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。 Maven 简化并标准化了项目构建过程。它将项目的编译,...

    jcodecollector:jCodeCollector 是我在空闲时间为 Mac OS X、Windows 和 Linux 开发的一个简单的片段管理器。 最新的稳定版本(2.5)已于 2011 年 1 月发布。我没有时间继续开发 jCodeCollector 所以我将其作为开源发布(2012 年 9 月)。 感谢大家的关注!

    jCodeCollector 是我 (Alessandro Cocco) 在空闲时间开发的适用于 Mac OS X、Windows 和 Linux 的简单片段管理器。 最新的稳定版本(2.5)已于 2011 年 1 月发布。我没有时间继续开发 jCodeCollector 所以我将其作为...

    TestNG安装包

    类编译使用javac编译如下: C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java 现在,调用testng.xml看到的结果: C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml 验证输出 ...

    基于SpringBoot的笔记博客系统,优秀毕业设计系统!

    + OS:支持Mac/Linux/Windows及一切支持Java运行环境的操作系统 + Java版本:JDK8及以上 + 数据库:MySQL数据库(5.7及以上) 项目技术 + `SpringBoot 2(项目骨架,基于此框架开发的)` + `Spring Data JPA(项目...

    java8rt.jar源码-wind_jvm:我的简单java虚拟机~

    mac,首先您需要一个 boost 库。 如果你没有,试试brew install boost没问题。 然后,您应该修改Makefile ,并将链接器命令修改为您自己的 boost 库路径。 然后,您应该修改config.xml ,并在config.xml您的 jdk 源...

    android sdk

    在开始之前,你需要先准备以下作业环境以及程序: 必备项目 Microsoft Windows XP/Microsoft Windows Vista 操作系统 或 Mac OS X 10.4.8 或更新的版本(硬件必须是 x86 的版本) 或 Linux Android SDK 1.0r2 以上 ...

    RMASBench:RMASBench 的聚合存储库

    众所周知,该软件可在Mac OS X 10.7和Oracle JDK以及Ubuntu GNU/linux和OpenJDK 中运行。 不幸的是,目前不支持任何版本的 Windows。安装在您的计算机上查看此存储库及其所有子模块: git clone --recursive ...

    openslide-java:Java与OpenSlide的绑定

    建造要求JDK 阿帕奇蚂蚁OpenSlide> = 3.4.0在Linux或Mac OS X上构建 ./configuremakemake install(如果从Git存储库构建,则首先需要安装autoconf,automake,libtool和pkg-config并运行autoreconf -i 。)Windows与...

    EarthWarrior3D

    7.VS2012(Windows)或XCode(Mac OS) 8.(本项目所使用的版本) ###1.2 配置环境 准备好如上软件后,配置好JDK与Python的环境变量,执行Cocos2d-x下的setup.py进行各个环境变量的设置,然后就可以使用cocos命令了...

Global site tag (gtag.js) - Google Analytics