gpt4 book ai didi

java - Maven 可执行 Jar 在启动时抛出错误

转载 作者:搜寻专家 更新时间:2023-10-31 20:09:10 26 4
gpt4 key购买 nike

<分区>

首先:我是maven的新手。我制作了我的第一个 Maven 应用程序并在 IDE 中成功测试了它。构建总是成功的,一切都很顺利。

现在我想将项目导出为内置依赖项的可执行 jar,但我不太清楚为什么它不起作用。

我在我的 pom 文件中添加了以下内容,因为这是我在类似问题的各种答案中找到的内容

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.pwc.scfa.pensareautomatio3.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

我知道这指定了 JVM 启动的主类,因为 IDE 不会自动设置它。

我在 targets 目录中找到了 jar,将它复制到另一个目录并尝试执行它。

遗憾的是抛出以下错误:

enter image description here

enter image description here

你能给我一个提示,我可能哪里出错了吗?那太好了。 (我正在使用 NetBeans,如果有帮助的话。)

这是我的 StackTrace:

C:\Users\scfa\Desktop>java -jar PensareAutomatio-1.1.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/openxm
l4j/exceptions/InvalidFormatException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.openxml4j.exceptions
.InvalidFormatException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more

谢谢:)

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