【发布时间】:2011-10-13 22:05:24
【问题描述】:
我在使用 Altova MapForce 生成的编译过程中包含了一个相当大的 JAR 文件。 JAR 文件大约 65MB,编译工作正常。我需要添加更多映射,所以我这样做了,重新生成了我的 JAR,然后再次尝试构建。 JAR 现在约为 80MB。
现在,即使我打开 JAR 以验证符号是否存在,我也会收到各种“找不到符号”错误消息!我是否达到了 JAR 大小的上限? JAR 文件中有超过 75,000 个类。
奇怪的是 Eclipse 的自动完成功能在新的 JAR 中工作得很好。我只在构建时遇到这些错误。
如果这有什么不同的话,我正在使用 Ant。
谢谢,
布赖恩
编辑:还有一些奇怪的事情:我打开了 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)]
【问题讨论】:
-
您还可以使用 ant 打开详细输出以验证您的类路径是否正确....
-
您是否删除了一些输出,或者是否真的生成了一个名称为 *********************** 的类**?
-
为了保护无辜者,它被涂掉了。
-
我根本不相信 javac 语句的顺序。
标签: java ant compilation compiler-errors javac