如何在IntelliJ中运行Java .jar文件?错误 - 参数:archive-name [archive-type]

时间:2017-06-16 20:01:37

标签: java maven intellij-idea jar

目标&问题

我在 IntelliJ 中创建了一个Java程序。我按照here的说明将其构建为.jar文件。当我尝试运行它时,它给了我以下输出:

  

参数:archive-name [archive-type]

     

没有主要的清单属性

注意:我试图以两种方式运行它。第一种方法是通过IDE,第二种方法是使用以下命令通过命令行:java -jar jarname.jar。两种方式都有相同的结果。

我尝试了什么

Here is my project

为了确定错误点,我从一个简单的Hello World程序开始,这是我的代码:

public class Producer {
    public static void main(String[] args) throws Exception{
        System.out.println("Hello World!");
    }
}

这是我的Maven:

<repositories>
    <repository>
        <id>confluent</id>
        <url>http://packages.confluent.io/maven/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>io.confluent</groupId>
        <artifactId>kafka-avro-serializer</artifactId>
        <version>3.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka_2.11</artifactId>
        <version>0.10.2.1-cp1</version>
    </dependency>
    <dependency>
        <groupId>org.rxtx</groupId>
        <artifactId>rxtx</artifactId>
        <version>2.1.7</version>
    </dependency>
</dependencies>

注意:我无法在我的Maven中没有上面的存储库和依赖项的情况下构建它,所以这可能与问题有关,但我无法想象如何或为什么

欢迎任何建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

问题是由位于错误位置的文件(源根中的资源,测试源根目录中的源)引起的,this animation解释了如何修复它。