java - Maven 错误 : Could not find or load main class MLSH-0. 0.1-SNAPSHOT.Jar

标签 java eclipse maven jar

我使用 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/

相关文章:

Java重命名旧目录或删除它以创建新目录

java - 传输sendMessage不会抛出异常

java - 如何在各个eclipse插件之间共享依赖JAR?

eclipse - 生成 JUnit 测试报告

sql - 在 Maven 测试阶段初始化数据库用于测试目的

java - Swagger 配置 - 访问 swagger.json 时出现 404

java - 为什么 TreeMap 中不允许空键?

python - 如何解决AttributeError : '_Environ' object has no attribute 'has_key'

Maven 加载了错误版本的依赖项

java - 我是否需要使用引用变量? (链表)