通过Ant编译JDK [英] compile jdk via ant

查看:130
本文介绍了通过Ant编译JDK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要编译为了调试包括JDK infromation文件。
我想用蚂蚁,因为它包含在我的NetBeans的environement,所以我做了以下内容:结果


  1. 在一个tmp目录解压/src.zip

  2. 在我的tmp目录下创建了一个非常简单的build.xml文件(一个默认的目标,一是TAKS):


    <?XML版本=1.0编码=UTF-8?>
    <,项目名称=CompileJDK默认为默认BASEDIR =>
    <目标名称=默认>
    < javac的SRCDIR =。
             DESTDIR =jdkwd
             调试=上
    />
    < /目标>
    < /项目>


  1. 创建一个目录jdkwd

  2. 蚂蚁推出不带参数(只> log.txt中)

这将导致100编译错误,如:结果

  [javac的] C:\\ jdkdebug \\ java的\\ AWT \\ Window.java:196:找不到符号
[javac的]符号:类IdentityArrayList
[javac的]地址:类java.awt.Window
[javac的]私人静态最终IdentityArrayList<窗​​GT; allWindows =新IdentityArrayList<窗​​GT;();

我只有一个安装在我的机器上的JDK,所以我不知道为什么它不能解决所有这些引用。

更新:
多数这些未解决的引用属于包:

  sun.awt.util

现在的问题是更正为:在哪里丢失的JDK文件?


解决方案

构建JDK本身是一个复杂的过程,是无法实现通过一个简单的的javac 呼叫包裹内的蚂蚁项目。

您应该看看的OpenJDK构建自述以得到关于如何建立你的平台的说明。

I want to compile jdk files in order to include debug infromation. I'd like to use ant, because it's included in my NetBeans environement, so i've done the following:

  1. unzipped /src.zip in a tmp directory
  2. created a very simple build.xml file (one default target, one taks) in my tmp directory:

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="CompileJDK" default="default" basedir=".">
    <target name="default">
    <javac srcdir="."
             destdir="jdkwd"
             debug="on"
    />
    </target>
    </project>

  1. created a jdkwd directory
  2. launched ant without parameters (just >log.txt)

This leads to 100 compilation errors such as:

    [javac] C:\jdkdebug\java\awt\Window.java:196: cannot find symbol
[javac] symbol  : class IdentityArrayList
[javac] location: class java.awt.Window
[javac]     private static final IdentityArrayList<Window> allWindows = new IdentityArrayList<Window>();

I have just one JDK installed on my machine, so i don't know why it does not resolve all this references.

UPDATE: The majority of these unresolved references belongs to the package:

sun.awt.util

The question now is corrected to: where are the missing jdk files?

解决方案

Building the JDK itself is a complex process and is not achievable by a simple javac call wrapped inside an ant project.

You should look at the OpenJDK Build README to get instructions on how to build for your platform.

这篇关于通过Ant编译JDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆