目标与问题
我在 IntelliJ 中创建了一个 Java 程序。我按照说明将其构建为 .jar 文件 here 。当我尝试运行它时,它给出以下输出:
Parameters: archive-name [archive-type]no main manifest attribute
注意:我尝试以两种方式运行它。第一种方法是通过 IDE,第二种方法是使用以下命令通过命令行:java -jar jarname.jar
。两种方法都有相同的结果。
我尝试过的
为了确定错误点,我从一个简单的 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 中的存储库和依赖项,我无法构建它,因此这可能与问题有关,但我无法想象如何或为什么。
欢迎任何建议。
提前致谢。
最佳答案
该问题是由驻留在错误位置的文件引起的(资源位于源根目录中,源位于测试源根目录中),this animation解释如何修复它。
关于java - 如何在 IntelliJ 中运行 Java .jar 文件?错误 - 参数 : archive-name [archive-type],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597112/