【问题标题】:Jsoup NoClassDefFoundErrorJsoup NoClassDefFoundError
【发布时间】:2014-03-23 18:17:43
【问题描述】:

我在 jsoup 库中尝试在其他计算机上运行我的项目 jar 时遇到 NoClassDefFoundError。 我将 jsoup 添加为 maven 依赖项,添加到项目设置-模块-依赖项中,尽管我得到了相同的 Exc。 我通过以下方式运行项目:

java -classpath lostfilm-1.0.jar project.start.Entrance

请告诉我我哪里错了。 4.0.0

<groupId>lostfilm</groupId>
<artifactId>lostfilm</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<modules>
</modules>

<dependencies>
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.7.3</version>
    </dependency>
    <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>3.1</version>
    </dependency>
</dependencies>
<properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

【问题讨论】:

  • 您可以将您的 pom.xml 文件添加到帖子中吗?
  • 如果你按照你的方式运行代码,添加对maven的依赖是没有效果的。
  • 看我的回答。以这种方式运行代码将引入所有 maven 依赖项,而无需将它们添加到命令行。

标签: java maven jsoup noclassdeffounderror


【解决方案1】:

JSoup jar 文件添加到您的类路径

java -classpath lostfilm-1.0.jar;jsoup.jar project.start.Entrance

【讨论】:

    【解决方案2】:

    将此添加到您的 POM:

    <build>
    <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
       <artifactId>exec-maven-plugin</artifactId>
       <version>1.1</version>
       <configuration>
         <mainClass>project.start.Entrance</mainClass> 
       </configuration>
    </plugin>
    </plugins>
    </build>
    

    然后运行

    mvn exec:java
    

    来自项目的根目录。以这种方式运行代码将引入所有 maven 依赖项,而无需将它们添加到命令行。

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 2013-06-08
      • 2013-10-19
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2012-09-18
      • 2012-11-11
      • 2015-11-12
      相关资源
      最近更新 更多