【发布时间】:2020-02-13 18:00:37
【问题描述】:
我创建了一个 Maven 项目,我的类文件位于 src/test/java 下。
当我构建项目时,我能够创建 Jar 文件。但是在使用命令java -jar Connet.jar 运行 jar 文件时,出现以下错误:
错误:无法找到或加载主类。
POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>src/test/resources/ConnectUtility.LoginConnect</mainClass>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
<finalName>Connet</finalName>
</configuration>
</plugin>
【问题讨论】:
-
主类应该具有所有包而不是文件夹的完全限定名称。它应该看起来像这样:
aaa.bbb.ccc.YourMainClass -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
@Ivan 我已经根据你的评论改变了,但没有运气......
-
您是否检查过究竟是什么组装到了您的 jar 中,以及生成的 MANIFEST.MF 文件的外观如何?
标签: java maven maven-plugin