通过Ant编译JDK [英] compile jdk via ant
问题描述
我要编译为了调试包括JDK infromation文件。
我想用蚂蚁,因为它包含在我的NetBeans的environement,所以我做了以下内容:结果
- 在一个tmp目录解压/src.zip
- 在我的tmp目录下创建了一个非常简单的build.xml文件(一个默认的目标,一是TAKS):
<?XML版本=1.0编码=UTF-8?>
<,项目名称=CompileJDK默认为默认BASEDIR =>
<目标名称=默认>
< javac的SRCDIR =。
DESTDIR =jdkwd
调试=上
/>
< /目标>
< /项目>
- 创建一个目录jdkwd
- 蚂蚁推出不带参数(只> 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:
- 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屋!