Jar文件不包含主类


0

尝试执行Flink job时,我收到以下错误消息:

org.apache.flink.client.program.ProgramInvocationException: Neither a 'Main-Class', nor a 'program-class' entry was found in the jar file.

虽然在我的pom中,我声明主类为:

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <archive>
            <manifestEntries>
              <Main-Class>com.package.Main</Main-Class>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>

有人能告诉我我错过了什么吗?

谢谢你

3 答案


0

这似乎是mvn包上的一个错误。你试过以下命令吗?

./bin/flink run -c your.main.class flinkprogram.jar 

0

尝试用中的下一个条目声明主类pom.xml文件:

 <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-jar-plugin</artifactId>
   <version>2.5</version>
   <configuration>
     <archive>
       <manifest>
         <mainClass>com.package.Main</mainClass>
       </manifest>
     </archive>
   </configuration>
 </plugin>

0

如果您在eclipse/windows中运行,那么问题可能是在jarexport->jar>的包中没有指定主类


我来回答

写文章

提问题

面试题