Eclipse work_space に 2 つのプロジェクトがあります。プロジェクト A: 少し編集した Apache Tomcat のソース [および依存する jar がいくつかあります]。プロジェクト B: 1 つのメソッドを呼び出す小さなプロジェクト [プロジェクト A のメソッドの 1 つのメソッド]。
したがって、プロジェクト B (BuildPAth のプロジェクトに追加) でプロジェクト A を使用するか、プロジェクト A でこのメソッドをテストすると、機能します。しかし、プロジェクト B がエクスポートされたプロジェクト A の jar ファイルを使用した場合、機能しません (プロジェクト B の BuildPath からプロジェクト A を削除し、A の jar ファイルを追加するだけです)。スローされる例外:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/util/FileUtils
at org.apache.jasper.JspC.resolveFile(JspC.java:1602)
at org.apache.jasper.JspC.setOutputDir(JspC.java:863)
at org.apache.jasper.JspC.setArgs(JspC.java:276)
at org.apache.jasper.JspC.main(JspC.java:241)
at jspCompiler.pars(jspCompiler.java:65)
at jspCompiler.main(jspCompiler.java:100)
at maintst.main(maintst.java:11)
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.util.FileUtils
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
問題はどこですか?
編集
Maintst.java
import jspParser.jspCompiler;
public class maintst {
public static void main(String[] args) throws Exception {
jspCompiler cmp=new jspCompiler();
cmp.main(new String[]{"F:\\arshad droos\\Thesis\\secureBranch\\personalblog\\build","F:\\arshad droos\\Thesis\\secureBranch"});
}
}