无法打开由maven程序集插件创建的jar

时间:2018-05-27 11:30:52

标签: java maven jar maven-assembly-plugin

当我使用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想法打开它时它可以正常工作。

构建标记:

<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>

1 个答案:

答案 0 :(得分:1)

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