Maven错误:无法找到或加载主类MLSH-0.0.1-SNAPSHOT.Jar

时间:2014-06-14 10:18:40

标签: 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>

你建议我解决这个错误?

2 个答案:

答案 0 :(得分:1)

在插件的配置中,您需要指定要添加到清单的主类,如here所述,以使生成的JAR文件可执行。

<configuration>
    <!-- ... -->
    <archive>
        <manifest>
            <mainClass>com.whatever.Main</mainClass>
        </manifest>
    </archive>
    <!-- ... -->
</configuration>

此外,(除非您更改了包含依赖项的JAR文件的默认命名),您需要执行以...-with-dependencies.jar

结尾的命名

答案 1 :(得分:0)

Add the following in your POM file:

<archive>
    <manifest>
      <mainClass>enter the full package to the main class</mainClass>
    </manifest>
 </archive>