Я хочу скомпилировать jdk файлы, чтобы включить отладочную информацию.
Я хотел бы использовать ant, потому что он включен в мою среду NetBeans, поэтому я сделал следующее:
- unzipped/src.zip в каталоге tmp
- создал очень простой файл build.xml(одна цель по умолчанию, один taks) в моем каталоге tmp:
<?xml version="1.0" encoding="UTF-8"?> <project name="CompileJDK" default="default" basedir="."> <target name="default"> <javac srcdir="." destdir="jdkwd" debug="on" /> </target> </project>
- создан каталог jdkwd
- запущен ant без параметров (просто > log.txt)
Это приводит к 100 ошибкам компиляции, таким как:
[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>();
У меня на моем компьютере установлен только один JDK, поэтому я не знаю, почему он не разрешает все эти ссылки.
UPDATE: Большинство этих неразрешенных ссылок относится к пакету:
sun.awt.util
Теперь вопрос исправляется: где находятся отсутствующие файлы jdk?