运行javac -d classes myfiles...
时出现此错误。奇怪的是,我的任何源文件中都没有PooledPreparedStatementHandler.java,也没有任何PooledPreparedStatementHandler子字符串。我发现的唯一参考是Jaybird jar中的PooledPreparedStatementHandler.class(在我的类路径中使用和需要)。
./lib/jaybird-full-2.1.6.jar (all class files, no java files)
这是错误:
org/firebirdsql/pool/PooledPreparedStatementHandler.java(org/firebirdsql/pool:PooledPreparedStatementHandler.java):32: package org.apache.xalan.lib.sql does not exist
import org.apache.xalan.lib.sql.XConnection;
这是编译命令:
find src/main/java -type f -name "*.java"| xargs javac -target 1.5 -d war/WEB-INF/classes
此错误的根源是什么?我正在使用oracle javac 1.6.0_26
最佳答案
从source code看来,PooledPreparedStatementHandler
尝试导入org.apache.xalan.lib.sql.XConnection
,因此您依赖它。而且由于您的构建类路径中没有该内容,因此会出现错误。