首页 > 解决方案 > java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFRow

问题描述

我正在尝试在 cmd 中执行一个 jar 文件,但我得到了标题的错误,已经阅读了有关此问题的所有类似问题,但我仍然遇到错误。我尝试将 jar 文件添加到类路径中,但它也不起作用。依赖项没有不同的版本,该项目是在 Intellij 中创建的,实际上 Intellij 内部运行没有问题并且创建了 excel 文件,但是当我想在 cmd 中运行时它失败了。

这是错误的完整信息:

错误:无法初始化主类 cuervo.siga.evalsoil.Leecontrato 原因:java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFRow

这是我的 gradle 文件

plugins {
    id 'java'
    id 'application'
}

group 'cuervo.siga.evalsoil'
version '1.0'

sourceCompatibility = 1.8
mainClassName = 'cuervo.siga.evalsoil.Leecontrato'
repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation group: 'org.postgresql', name: 'postgresql', version: '42.2.20'
    implementation group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '9.2.0.jre8'
    implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
    implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'
    implementation group: 'org.apache.poi', name: 'poi-scratchpad', version: '4.1.2'
}

application {
    mainClassName = 'cuervo.siga.evalsoil.Leecontrato'
}

jar {
    manifest {
        attributes "Main-Class": "cuervo.siga.evalsoil.Leecontrato"
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

要创建我的 jar 文件,我按照此处描述的步骤操作,操作系统是 windows 10

标签: javagradlejarapache-poi

解决方案


推荐阅读