【问题标题】:Cannot open jar created by maven assembly plugin无法打开由 maven 程序集插件创建的 jar
【发布时间】:2018-11-06 04:19:31
【问题描述】:

当我使用 maven-assembly 插件创建 jar 时,它可以正确编译,但是当我尝试打开 jar 时,它给了我这个错误 所有组件都由我的 IDE 初始化:

Exception in thread "main" java.lang.NullPointerException
at App.<init>(App.java:26)
at App.main(App.java:149)

App.java 链接到代码。 https://pastebin.com/DPNBGadn

代码是正确的,因为当我通过 intellij idea 打开它时,它可以正常工作。

构建标签:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>App</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>
    </plugins>
</build>

【问题讨论】:

  • 请显示 App.main line26,如何启动程序
  • 问题不在于你的 jar 是如何创建的,而在于 App 类的代码。你应该在调用addActionListene 方法之前初始化你的private JButton loginButton;

标签: java maven jar maven-assembly-plugin


【解决方案1】:

问题不在于您的 jar 是如何创建的,而在于 App 类的代码。你应该在调用addActionListene 方法之前初始化你的private JButton loginButton;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 2018-01-20
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多