程序要用到dom4j-1.6.1.jar,就包该包复制到工程下边的lib文件夹下边,eclipse的buildpath也更改了。程序在eclipse里边运行正常,可是我使用eclipse的导出jar包后就无法运行,报错如下,好像是没有找到dom4j的jar包。
Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
        at ui.MainFrame$InputListener.<init>(MainFrame.java:612)
        at ui.MainFrame.createContents(MainFrame.java:245)
        at ui.MainFrame.<init>(MainFrame.java:99)
        at ui.MainFrame.main(MainFrame.java:87)我的MANIFEST.MF文件内容如下:
Manifest-Version: 1.0
Main-Class: ui.MainFrame我的.project文件如下
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>guting</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>我的.classpath文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="lib/dom4j-1.6.1.jar"/>
<classpathentry kind="lib" path="lib/poi-3.0.1-FINAL-20070705.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>希望大家指教,以前没有打过jar包,不知道是有什么限制么?

解决方案 »

  1.   

    你到jar下看看有org/dom4j/DocumentException 没?
    --------------------------------------------------------
    Quietly through ....
      

  2.   

    有这个文件,不知道为什么,虽然我已经用另外一种方式解决了,就是写了一个run.bat文件,然后用
    set 命令将jar包放到classpath目录中了,不过还是想知道如何双击该jar文件就能直接运行。到底报错是为什么
    谢谢!