gpt4 book ai didi

java - 线程 "main"java.lang.NoClassDefFoundError : org/jsoup/nodes/Element 中出现异常

转载 作者:行者123 更新时间:2023-11-30 08:04:23 25 4
gpt4 key购买 nike

我的 Java 应用程序包含三个具有依赖关系的类文件

Master.java
Worker.java
EmailSender.java

我已经使用 maven 打包了我的应用程序。

POM.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.myapp.urlhit</groupId>
<artifactId>url_hit</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>url_hit</name>
<url>http://maven.apache.org</url>


<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.myapp.urlhit.url_hit.Master</mainClass>
</manifest>
</archive>
</configuration>

</plugin>
</plugins>
</build>


<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mailapi</artifactId>
<version>1.4.3</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.2</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
</project>

下面是我的 list 文件内容

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: venkat
Build-Jdk: 1.8.0_45
Main-Class: com.myapp.urlhit.url_hit.Master
Class-Path: mailapi-1.4.3.jar jsoup-1.8.2.jar activation-1.1.1.jar

当我尝试使用 java -jar ###.jar 执行打包的 JAR 文件时我收到类似

的错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/nodes/Element
at com.myapp.urlhit.url_hit.Master.main(Master.java:14)
Caused by: java.lang.ClassNotFoundException: org.jsoup.nodes.Element
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

以上错误指的是行

Worker works = new Worker();

打包后的jar包含所有需要的类文件。但我仍然面临这个错误。我的 echo $CLASSPATH 中没有任何内容。

最佳答案

因为下载到本地存储库的 jsoup 1.8.2 已损坏。

- 检查网络连接
- 再试一次或使用其他版本
- 尝试其他 Maven 存储库 URL。
-Download dependency manually然后将其添加到本地 Maven 存储库。

关于java - 线程 "main"java.lang.NoClassDefFoundError : org/jsoup/nodes/Element 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31367085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com