Classnotfound为jar

时间:2016-01-18 10:07:03

标签: java jar classpath

我创建了一个引用库的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

3 个答案:

答案 0 :(得分:1)

您可以使用java -verbose选项运行以检查尝试加载的路径系统类加载器。我想你需要使用set classpath =。; ..;在运行应用程序之前。

答案 1 :(得分:1)

jar文件和lib文件夹应位于同一目录中。

答案 2 :(得分:0)

jar文件和lib文件夹是否位于同一目录中?