是一个JSP应用程序。在/WEB-INF/src下,我有A.java和B.java,都在包p中。
类A使用B, B通过A编译,但当编译A时,它说不能找到符号B
B.class可以在/WEB-INF/classes/p/B.class找到。
还有一件事值得一提,在开始时A和B都在默认包中,编译时任何一个类都没有问题。
谢谢!
问题似乎与类路径,你需要添加适当的-classpath
开关到javac
我想你的日志没有显示任何错误?有时,类的某些静态变量中的异常可能导致无法找到符号。如果静态初始化失败,类不会加载,其他类也不能使用它。
A.java和B.java的顶部都有package p;
,对吗?存在p文件夹里?