【发布时间】:2011-02-13 00:56:43
【问题描述】:
我是一名全新的 Java 开发人员(我一直在 asp.net 中工作),并且我继承了一个我正在尝试正确运行的项目。我在 Windows 7 上并安装了 Tomcat,我正在使用 Eclipse
我正在试图弄清楚 Jar 在 Java 中是如何工作的,我现在真的很困惑。我一直在玩它并在网上查找大约一天的东西,这就是我所在的位置:
我有一个我继承的动态 Web 项目,我认为它是一个相当标准的项目布局。项目根目录中有一个 lib 文件夹,其中包含一些 jar。
如果我不执行任何操作并转到站点中的特定页面,我会收到此错误:“无法解析导入 net.sf,无法将 XLSTransformer 解析为类型”
所以我在 Eclipse 的构建路径中添加了 jxls-core-0.9.8.jar 并且该错误消失了,但现在我收到此错误“java.lang.ClassNotFoundException: net.sf.jxls.transformer.XLSTransformer”
我将该 jar 从其当前位置复制到了 tomcat/lib 目录,并且该错误消失了。现在我在另一个文件中遇到了基本相同的问题。
主要我只需要知道jar应该如何工作?它们是否需要在类路径中,在 web/WEB-INF/lib 中,在 tomcat/lib 中,在所有这些中,没有一个我只是想不通。
此外,当我环顾四周时,我看到一些东西表明我的类路径条目的顺序也很重要。如果是这种情况,你如何确保它们的顺序正确。
【问题讨论】: