【问题标题】:java.lang.ClassNotFoundException: org.jsoup.Jsoup at runtimejava.lang.ClassNotFoundException:运行时的 org.jsoup.Jsoup
【发布时间】:2021-08-10 10:27:56
【问题描述】:

我有一个 webapp:grails + groovy + gradle(vscode 1.59 作为编辑器)

我在运行时收到这些错误:

Caused by: java.lang.NoClassDefFoundError: org/jsoup/Jsoup
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup

build.gradle:

implementation 'org.jsoup:jsoup:1.13.1'

类文件:

import org.apache.poi.ss.usermodel.*
import static org.apache.poi.ss.usermodel.Cell.*
import org.apache.poi.ss.usermodel.CellType
import java.io.File
import java.text.SimpleDateFormat
import groovy.sql.Sql
import groovyx.net.http.HTTPBuilder
import groovyx.net.http.*
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import org.jsoup.select.Elements

错误行:

Document doc = Jsoup.parse(file.getInputStream(), "UTF-8")

我尝试过的事情(没有成功):

  • 做一个胖罐子。
  • 禁用 gradle 离线模式。
  • 将 jsoup jar 复制到 lib 目录。

有什么想法吗?

非常感谢。

【问题讨论】:

  • 你的代码是如何运行的?
  • vscode 终端命令:grails command run-app command windows 10 as OS
  • 您是否在不同的 gradle 模块中添加了 Jsoup(实现不会使其具有传递性,具体取决于 gradle 版本和应用的插件)
  • 不。怎么样?
  • 我尝试使用 api 命令,但出现错误(gradle v5.1.1):初始化类路径时出错:找不到参数 [org.jsoup:jsoup:1.13.1] 的方法 api() org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象。

标签: gradle visual-studio-code grails groovy jsoup


【解决方案1】:

似乎 gradle 文件已损坏。 我为“干净”安装下载了相同的版本(5.1.1)。 我将 GRAILS_GRADLE_HOME 系统变量设置为新的干净 gradle 文件夹。

现在可以了!

【讨论】:

    猜你喜欢
    • 2013-08-12
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多