`

3、编写自己的jdk

 
阅读更多

由于没有在windows下编写jdk成功,在以后在linux上试下,这章暂时作废。

 

 

 

书中主要介绍了几种在linux/macos/solaris,在附录部分介绍了windows下编写自己的jdk,我自己使用的是windows 86,所以这里讲解将用windows的版本来学习,如果以后用到linux再增加linux版的学习;

1、下载openjdk源码:http://openjdk.java.net/

                                       http://download.java.net/openjdk/jdk6/

                                       里面有corba/hotspot/jaxp/jaxws/jdk/langtools/make/test目录和readme、readme-builds.html及其他文件。

2、安装CYGWIN   这是个在windows下模拟linux运行环境的软件(使用GNU Make执行Makefile文件)

3、安装visual c++ 编译器(不是c++开发工具6.0) 如果你以前装过现在要重装的话 很麻烦,简单暴力的方法是重装系统,有microsoft彻底卸载软件也可以试试,我是重装了系统。我安装visual c++ 2010 express edition版的,安装在c盘;

4、添加path:C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;D:\Program Files\Linux\bin;  (后面是cygwin的安装目录)

5、下载Ant,虽然现在没怎么用Ant了,为了熟悉整个流程,先下个ant1.9.4 : http://ant.apache.org/bindownload.cgi

6、安装jdk闭源包[b21之后不需要再下闭源包, 这里就不下了];

7、下载FreeType  :http://www.freetype.org/download.html   

                                  http://sourceforge.net/projects/freetype/files/freetype2/2.5.3/ft253.zip/download

     书上说安装,确实不懂,没有发现bin目录;

8、安装DirectX   SDK  

 

 

分享到:
评论

相关推荐

    jdk1.8googleV3离线版.zip

    这个CHM文件包含了JDK 1.8的API文档,开发者可以通过搜索和浏览来了解各个类、接口、方法和常量的详细信息,以便于编写和调试代码。CHM文件是一种压缩格式,包含索引和全文搜索功能,方便开发者快速查找所需的信息。...

    unity2021.3 安卓JDK,SDK

    Unity2021.3版本中集成的JDK可能是最新的或特定优化的版本,以确保与引擎的兼容性和最佳性能。 接下来,SDK(Software Development Kit)通常指的是特定平台或服务的开发工具集合。在安卓开发中,SDK包括了用于构建...

    JDK资源包合集(JDK6+JDK7+JDK8)

    此外,JDK7还引入了新的类型 inference(类型推断)特性,使得编写泛型代码更加简洁,同时提升了垃圾收集器的效率,进一步优化了程序性能。 JDK8,又名Java SE 8(标准版8),是2014年发布的,其最大的变化就是引入...

    自己编写的基于jdk1.5的开源工具包

    (OperationUtil.java)Collection工具包类(CollectionUtil.java)等等,如果下载者觉得使用方面的话,在下十分感谢,申明:代码没有经过十分严格测试,纯属自己爱好和方便编写的一些代码积累。

    windows64位jdk6、jdk7、jdk8安装包

    这三个版本的JDK在Java的发展历程中都占有重要的地位,它们为开发者提供了编写、编译、调试和运行Java应用程序所需的所有工具。 首先,JDK6是Java平台标准版(Java SE)的第六个主要版本,于2006年发布。它引入了...

    jdk8、jdk11、jdk17版本下载

    Java Development Kit(JDK)是Java编程语言的核心组件,提供了编写、编译、调试和运行Java应用程序所需的所有工具。在本文中,我们将深入探讨JDK的三个重要版本:JDK 8、JDK 11和JDK 17,它们都被视为长期支持(LTS...

    jdk1.6 和jdk1.8

    首先,lambda表达式是Java 8最显著的新功能,它允许开发者以更简洁的方式编写函数式编程风格的代码。其次,新的Stream API为处理集合数据提供了便利,通过链式操作实现过滤、映射和聚合等操作。再者,日期和时间API...

    JDK大全 JDK1.6 JDK1.7 JDK1.8 JDK1.9 JDK10 JDK11 JDK12 JAVA SDK

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个Java运行环境(JRE)、编译器(javac)、各种工具(如jar、javadoc等)以及Java类库,使得开发者能够编写、编译、调试和运行Java程序。JDK的不同...

    探秘JDK10最新JDK解读

    JDK10,即Java Development Kit 10,是Java编程语言的一个版本,于2018年3月20日正式发布。JDK10的发布对于Java开发者来说是一个重要事件,因为它带来了许多新特性以及对Java语言和平台的改进。随着技术的进步和编程...

    jdk-11.0.10.jdk.zip

    3. **动态类型语言支持(JEP 335)**:Java 11增加了对动态类型语言的支持,如Groovy和JRuby,这使得在Java平台上使用这些语言更加方便。 4. **改进的字符串处理**:包括`strip()`、`stripIndent()`和`isBlank()`等...

    jdk8和jdk17安装套件

    Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译器、JRE(Java Runtime Environment)、调试器以及其他工具,使开发者能够编写、运行和调试Java应用程序。这里我们关注的是两个版本:JDK ...

    jdk15.0.2.zip

    3. **垃圾收集器改进**:JDK 15继续优化内存管理和垃圾收集器。ZGC(Z Garbage Collector)和Shenandoah GC都得到了进一步的性能提升,降低了暂停时间,提升了大规模应用的响应速度。 4. **记录类(Records)**:这...

    JDK- jdk1.8.0-211.zip

    ### 3. **流API (Stream API)** Stream API是JDK 8中的一大亮点,提供了一种新的数据处理方式。通过流,可以对集合进行高效、声明式的操作,如过滤、映射、归约等。流API支持串行和并行操作,有助于充分利用多核...

    jdk11 免费下载 / 版本号 jdk11.0.4.zip

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一组开发工具,使得开发者能够编写、编译、调试和运行Java应用程序。JDK 11是Oracle公司发布的Java平台标准版(Java SE)的一个重要版本,它在2018年...

    Mac OS jdk1.8安装包

    ### 3. 配置环境变量 安装完成后,为了让系统能够识别和使用JDK,你需要配置环境变量。打开终端(Terminal)应用,然后编辑`~/.bash_profile`文件。在终端中输入以下命令: ```bash nano ~/.bash_profile ``` 在...

    jdk1.7 jdk1.7 jdk1.7

    3. 设置环境变量,包括`JAVA_HOME`指向JDK的安装目录,以及`PATH`包含`%JAVA_HOME%\bin`,确保系统可以找到Java命令。 4. 验证安装成功,通过命令行输入`java -version`,显示Java 7的信息。 **三、JDK 1.7的使用**...

    windows jdk1.8,jdk11

    windows jdk1.8,jdk11,官方正版,主要是为了方便自己以后使用 Java 11相对于Java 8确实有一部分进化,除了有很多内部的升级(比如开销和时延更低的GC、TLS1.3加持等等)之外,对于初学使用者来说也有一些语言使用...

    JDK17安装包和文档

    - **API文档**:详细介绍了JDK17提供的所有公共类、接口和方法,是开发人员编写代码的重要参考。 - **教程**:提供了一系列的教程,帮助新手快速上手Java编程,包括基础概念、语法和最佳实践。 - **指南和参考**:...

    jdk 1.8 绿色版

    **编写Java程序**:使用文本编辑器或集成开发环境(IDE)编写Java代码,并使用JDK提供的工具进行编译和运行。 #### 四、JDK 1.8绿色版应用场景 1. **教学用途**:对于教育机构来说,JDK 1.8绿色版便于在多台...

    jdk10中文说明文档_CHM.zip jdk10api文档

    ### 3. 多释放锁(Indirectly Released Locks - JEP 314) JDK 10改进了并发编程中的异常处理,当一个守护线程意外终止时,会自动释放它持有的锁,避免死锁的发生。 ### 4. 其他语言特性 - **封装IPv6地址的Inet6...

Global site tag (gtag.js) - Google Analytics