【发布时间】: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