最近想再复习一下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成功了
相关推荐
新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。 Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。 Date Time API − 加强对日期与时间的处理。 ...
jdk1.6for mac os x 编译android 5.0以前版本必须
mac os JAVA 反编译工具,解压后直接双击运行。支持 JDK8
在这个8退市,9来袭,10 将到来的年头,如果你还在为第三方jar 是7编译而无法正常读源码的时候,来这里7 将给你自信
从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反编译工具,有如下特点: 1、不依赖于JRE环境 2、支持如下jdk编译器 * jdk1.1.8 * jdk1.3.1 ...6、免安装,支持Windows/Linux/Mac OS 7、其它功能 官网:http://java.decompiler.free.fr/
JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台 Javap 问:javap是反编译,还是反汇编? 答:javap是JDK自带的反汇编器。 (它的作用就是根据...
前提条件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...
它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。 本人之所以认为它还不错,是其有下面几个功能: 1. 支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转 ...
首先,假定你的系统(Windows、Linux、Mac OS都行,本文默认使用Linux系统来举例子,但在 Windows中几乎没有什么差别)已经安装了JDK和Android SDK。 我们重点关心的是: (1)这个过程的输入是什么? (2)这个...
编译环境: Mac OS Monterey 处理器:Intel JDK: JDK11
Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。 Maven 简化并标准化了项目构建过程。它将项目的编译,...
jCodeCollector 是我 (Alessandro Cocco) 在空闲时间开发的适用于 Mac OS X、Windows 和 Linux 的简单片段管理器。 最新的稳定版本(2.5)已于 2011 年 1 月发布。我没有时间继续开发 jCodeCollector 所以我将其作为...
类编译使用javac编译如下: C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java 现在,调用testng.xml看到的结果: C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml 验证输出 ...
+ OS:支持Mac/Linux/Windows及一切支持Java运行环境的操作系统 + Java版本:JDK8及以上 + 数据库:MySQL数据库(5.7及以上) 项目技术 + `SpringBoot 2(项目骨架,基于此框架开发的)` + `Spring Data JPA(项目...
mac,首先您需要一个 boost 库。 如果你没有,试试brew install boost没问题。 然后,您应该修改Makefile ,并将链接器命令修改为您自己的 boost 库路径。 然后,您应该修改config.xml ,并在config.xml您的 jdk 源...
在开始之前,你需要先准备以下作业环境以及程序: 必备项目 Microsoft Windows XP/Microsoft Windows Vista 操作系统 或 Mac OS X 10.4.8 或更新的版本(硬件必须是 x86 的版本) 或 Linux Android SDK 1.0r2 以上 ...
众所周知,该软件可在Mac OS X 10.7和Oracle JDK以及Ubuntu GNU/linux和OpenJDK 中运行。 不幸的是,目前不支持任何版本的 Windows。安装在您的计算机上查看此存储库及其所有子模块: git clone --recursive ...
建造要求JDK 阿帕奇蚂蚁OpenSlide> = 3.4.0在Linux或Mac OS X上构建 ./configuremakemake install(如果从Git存储库构建,则首先需要安装autoconf,automake,libtool和pkg-config并运行autoreconf -i 。)Windows与...
7.VS2012(Windows)或XCode(Mac OS) 8.(本项目所使用的版本) ###1.2 配置环境 准备好如上软件后,配置好JDK与Python的环境变量,执行Cocos2d-x下的setup.py进行各个环境变量的设置,然后就可以使用cocos命令了...