通过ant编译jdk [英] compile jdk via ant
问题描述
我想编译 jdk 文件以包含调试信息.我想使用 ant,因为它包含在我的 NetBeans 环境中,所以我做了以下操作:
- 将/src.zip 解压到 tmp 目录中
- 在我的 tmp 目录中创建了一个非常简单的 build.xml 文件(一个默认目标,一个任务):
<前><?xml version="1.0" encoding="UTF-8"?><project name="CompileJDK" default="default" basedir="."><目标名称=默认"><javac srcdir="."destdir="jdkwd"调试=开"/>目标>项目>
- 创建了一个 jdkwd 目录
- 启动没有参数的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:
- unzipped /src.zip in a tmp directory
- 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>
- created a jdkwd directory
- 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屋!