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

标签 java maven intellij-idea jar

目标与问题

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

Parameters: archive-name [archive-type]

no main manifest attribute

注意:我尝试以两种方式运行它。第一种方法是通过 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 中的存储库和依赖项,我无法构建它,因此这可能与问题有关,但我无法想象如何或为什么。

欢迎任何建议。

提前致谢。

最佳答案

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

关于java - 如何在 IntelliJ 中运行 Java .jar 文件?错误 - 参数 : archive-name [archive-type],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597112/

相关文章:

java - JDBC MySQL 读写 TIMESTAMP 自 Unix Epoch 以来的毫秒数

java - 开发树结构

java - 在查看导入列表后,如何确定要在 POM 中包含哪些 Maven Artifact ?

java - MustacheException : No method or field with name 'Id' on line 15. 白标错误页面

java - Maven + IDEA : cannot find String

android - 使用 Android Studio 的差异并通过 CLI 与打开的实例合并

java - Double.POSITIVE_INFINITY 的 hashCode

java - 无法创建 AmazonS3Client 对象

maven - 为jdk10设置maven

java - 尝试使用 Monger 连接到 mongo 时出现 CompilerException java.lang.ClassNotFoundException : org. bson.types