java - 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
解决方案
推荐阅读
- regex - 数字和信用卡的正则表达式
- matrix - 围绕点/线翻转 3D 对象
- git - 如何在没有 Azure Repo 的情况下在 Visual Studio 代码中连接 TFS
- excel - 添加过滤器时如何阻止excel中的数据透视表刷新
- php - centos7上的Dockerization PHP-APACHE MYSQL
- c++ - 如何最好地处理需要具有自身类型对象的 C++ 类?
- sql - 使用给定模式在 Postgres 中生成的列
- bot-framework-composer - 从 LUIS 门户而不是从 Composer UI 提取 LUIS 意图和评分并训练 LU
- css - CSS 向右浮动然后向上浮动?
- python - 在 Python 中为行/列分配一个数字