Java ClassNotFoundException:org.dom4j.DocumentException

Java ClassNotFoundException:org.dom4j.DocumentException,java,eclipse,classnotfoundexception,dom4j,Java,Eclipse,Classnotfoundexception,Dom4j,我正在尝试调试(Eclipse上的F11)我继承的java GUI应用程序,但尽管该应用程序在Eclipse IDE之外运行良好(减去我需要应用的一个小补丁),但从Eclipse启动时会产生以下异常(F11或Ctrl+F11): 我最初对此进行搜索时发现,但将其添加到pom.xml中: <dependency> <groupId>net.sourceforge.saxon</groupId> <artifactId

我正在尝试调试(Eclipse上的F11)我继承的java GUI应用程序,但尽管该应用程序在Eclipse IDE之外运行良好(减去我需要应用的一个小补丁),但从Eclipse启动时会产生以下异常(F11或Ctrl+F11):

我最初对此进行搜索时发现,但将其添加到pom.xml中:

    <dependency>
        <groupId>net.sourceforge.saxon</groupId>
        <artifactId>saxon</artifactId>
        <version>9.1.0.8</version>
    </dependency>        
   <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
    </dependency>
    </dependencies>
我将转到Eclipse的“debug”视图,获取Eclipse用于运行程序的实际命令。 您应该在程序启动后立即挂起它,然后右键单击“调试”视图中的第二行,然后选择“属性”。 您将看到一个名为“进程属性”的窗口,从中可以复制Eclipse生成的命令以运行您的程序。 您可以将该命令粘贴到终端中,然后查看Java如何解析类路径。通过添加-verbose参数查看实际加载了哪些JAR

编辑-只是为了弄清楚,当我说“调试视图”时,我的意思是


兄弟,你需要导入所有jar文件来运行你的程序。这些是运行你的项目所必需的

Poi-3.10-Final.jar

Poi-ooxml-3.10-Final.jar

Poi-ooxml-schemas-3.10.jar


Xmlbeans-2.30.jar

它是一个Maven m2e项目还是eclipse中的一个简单java项目?@anoopelias是的,它是一个Maven m2e项目。下载依赖项并使用它进行构建没有问题。奇怪的是,如果您有其他几个依赖项,您可以尝试在eclipse中更改导出顺序。将dom4j向上移动到列表中,这样您就不会有另一个包含较旧版本的dom4j的依赖项。
    <dependency>
        <groupId>net.sourceforge.saxon</groupId>
        <artifactId>saxon</artifactId>
        <version>9.1.0.8</version>
    </dependency>        
   <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
    </dependency>
    </dependencies>
   <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
    </dependency>
    </dependencies>
"Main Menu"->"Window"->"Show View"->"Debug"