我在编译过程中包含了一个相当大的JAR文件,该文件是使用Altova MapForce生成的。这个JAR文件大约有65MB大小,编译一直正常进行。后来我需要添加更多的映射,于是我重新生成了JAR,并尝试再次构建。现在的JAR文件大小已经达到了80MB。
现在,尽管我已经打开了JAR文件并验证了符号是否存在,但我仍然遇到各种“找不到符号”的错误消息!我是否达到了JAR大小的上限?在JAR文件中有超过75,000个类。
奇怪的是,当使用Eclipse自动补全时,新的JAR文件可以正常工作,只有在构建时才会出现这些错误。
如果有任何区别,我正在使用Ant。
谢谢,
Brian
编辑:还有另一件奇怪的事情:我打开了javac的详细输出。似乎即使在加载所有类之前,我也开始出现编译错误:
[javac] [loading com\mycompany\myproject\*************************.class)]
[javac] [loading com\mycompany\myproject\*************************.class)]
[javac] [loading com\mycompany\myproject\*************************.class)]
[javac] [loading com\mycompany\myproject\*************************.class)]
[javac] [loading com\mycompany\myproject\*************************.class)]
[javac] C:\Users\*************************.java:38: cannot find symbol
[javac] symbol : class *************************
[javac] location: package com.mycompany.myproject.*************************
[javac] import com.mycompany.myproject.*************************;
[javac] ^
[javac] [loading com\altova\TraceProvider.class(com\altova:TraceProvider.class)]
[javac] [loading com\altova\io\StringInput.class(com\altova\io:StringInput.class)]
[javac] [loading com\altova\io\StringOutput.class(com\altova\io:StringOutput.class)]