gpt4 book ai didi

java - 导出到 jar 后的 eclipse 项目不起作用

转载 作者:行者123 更新时间:2023-11-28 23:47:05 24 4
gpt4 key购买 nike

我的 eclipse work_space 中有 2 个项目。项目 A:Apache Tomcat 的源代码经过一点编辑[并且有一些依赖的 jar]。项目B:一个小项目调用一个方法[项目A方法的一个方法]。

因此,当我在项目 B 中使用项目 A(添加到 BuildPAth 的项目)或在项目 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"});
}
}

最佳答案

浏览Apache Tomcat的代码我找不到查找 org.apache.tools.ant.util.FileUtils。由于从 eclipse 运行有效,这可能意味着 Project A 在包含此文件的构建路径中有一些 jar。找到它,将其放入 Project B 的构建路径中,然后一切正常。

关于java - 导出到 jar 后的 eclipse 项目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12929946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com