我创建了一个引用库的jar。 Classpath在清单文件中设置。它在我的电脑上工作正常。 如果我将jar和lib文件夹部署到其他pc,则会出现classnotfound异常。显然没有找到库(例如log4j)。 可能是什么原因,如果不是清单文件或lib目录??
这是我的清单:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.6.0_101-b14 (Sun Microsystems Inc.)
Main-Class: dq.dqreport.Main
Class-Path: ../lib/commons-codec-1.9.jar ../lib/commons-lang3-3.4.jar
../lib/commons-logging-1.1.3.jar ../lib/db2jcc.jar ../lib/db2jcc4.jar
../lib/jcommon-1.0.16.jar ../lib/jfreechart-1.0.13.jar ../lib/junit-
4.12.jar ../lib/junit-4.7.jar ../lib/log4j-1.2.17.jar ../lib/poi-3.13
-20150929.jar ../lib/poi-examples-3.13-20150929.jar ../lib/poi-excela
nt-3.13-20150929.jar ../lib/poi-ooxml-3.13-20150929.jar ../lib/poi-oo
xml-schemas-3.13-20150929.jar ../lib/poi-scratchpad-3.13-20150929.jar
../lib/xmlbeans-2.6.0.jar
答案 0 :(得分:1)
您可以使用java -verbose选项运行以检查尝试加载的路径系统类加载器。我想你需要使用set classpath =。; ..;在运行应用程序之前。
答案 1 :(得分:1)
jar文件和lib文件夹应位于同一目录中。
答案 2 :(得分:0)
jar文件和lib文件夹是否位于同一目录中?