我使用 Maven 为我的项目创建依赖关系并构建 jar 文件。我成功生成了Jar文件,但是遇到了以下问题:
Error: Could not find or load main class MLSH-0.0.1-SNAPSHOT.Jar
我在 POM 文件中使用了以下插件:
POM.XML
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>metric_Learning.Variable_Initialization</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
您建议我如何解决该错误?
最佳答案
在插件的配置中,需要指定要添加到 list 中的主类,如here所述使生成的 JAR 文件可执行。
<configuration>
<!-- ... -->
<archive>
<manifest>
<mainClass>com.whatever.Main</mainClass>
</manifest>
</archive>
<!-- ... -->
</configuration>
另外,(除非您更改了包含依赖项的 JAR 文件的默认命名),您需要执行以 ...-with-dependency.jar
结尾的文件
关于java - Maven 错误 : Could not find or load main class MLSH-0. 0.1-SNAPSHOT.Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24218889/