java - 运行 java jar - 没有主 list 属性错误

标签 java maven intellij-idea pom.xml

我创建了简单的 java 程序(带有 pom 的 maven),当我使用 CMD 运行一些命令时,它应该在给定路径下创建一个文件...我执行 mvn clean install 成功完成, 现在我想从命令行使用这个创建的 jar,如下所示:

java -jar   "/Users/i012/IdeaProjects/myproj/target/test.rts-1.0-SNAPSHOT.jar" path2genfile2create 

应该运行我的程序(这是我第一次尝试这样的事情......)

但是我得到的错误是:

no main manifest attribute, in /Users/i012/IdeaProjects/myproj/target/test.rts-1.0-SNAPSHOT.jar

这里可能缺少什么?哪个 list 属性

错误不是来 self 创建的类<​​/strong> ...

我创建了一些 META-INF/MANIFEST.MF 没有帮助,但可能是错误的

最佳答案

如果您正在使用 Maven 程序集插件,或者您的 IDE 工具正在使用,则您需要一个 mainClass 元素。这是我使用的:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <mainClass>com.foo.MyMainClass</mainClass>
        </manifest>
      </archive>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
    <executions>
      <execution>
      <id>make-assembly</id>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
      </execution>
    </executions>
  </plugin>

关于java - 运行 java jar - 没有主 list 属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45902126/

相关文章:

java - 如何从 Intellij IDEA 取消隐藏类?

JAVA API 创建 keystore 并向其附加 csr 和 key 对

java - Spring Boot、Spring Data JPA 具有多个 Hikari 数据源和单个数据源配置 Java 文件

java - JXTreeTable 中的可变大小行

java - 在当前工作区中构建所有 Eclipse maven 项目的单个命令?

java - 手动添加maven仓库

java - IntelliJ 调试断点不适用于 Tomcat 运行配置

java.lang.OutOfMemoryError : Java heap space at com. sun.crypto.provider.CipherCore.update

java - 无法运行 vaadin 的 java 教程 - 缺少类

intellij-idea - IntelliJ文件同步需要SSHFS上的永久支持