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

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

问题描述

我想编译 jdk 文件以包含调试信息.我想使用 ant,因为它包含在我的 NetBeans 环境中,所以我做了以下操作:

  1. 将/src.zip 解压到 tmp 目录中
  2. 在我的 tmp 目录中创建了一个非常简单的 build.xml 文件(一个默认目标,一个任务):

<前><?xml version="1.0" encoding="UTF-8"?><project name="CompileJDK" default="default" basedir="."><目标名称=默认"><javac srcdir="."destdir="jdkwd"调试=开"/>

  1. 创建了一个 jdkwd 目录
  2. 启动没有参数的ant(只是>log.txt)

这会导致 100 个编译错误,例如:

 [javac] C:\jdkdebug\java\awt\Window.java:196: 找不到符号[javac] 符号:类 IdentityArrayList[javac] 位置:类 java.awt.Window[javac] private static final IdentityArrayListallWindows = new IdentityArrayList();

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

更新:这些未解析的引用中的大部分属于包:

sun.awt.util

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

解决方案

构建 JDK 本身是一个复杂的过程,无法通过包裹在 ant 中的简单 javac 调用来实现代码> 项目.

您应该查看 OpenJDK Build README 获取有关如何为您的平台构建的说明.

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天全站免登陆