当前位置: 首页 > 知识库问答 >
问题:

Java项目在IDE(IntelliJ Idea)中运行,但在Maven构建后无法运行

晏沈义
2023-03-14

我有一个Java项目已经准备就绪,但我在最后一个障碍上绊倒了。该程序在IDE中运行良好,但在我运行mvn clean install并成功创建目标jar后,应用程序在命令行和IDE中都会失败。我可以通过在IDE中进行重建,使其在IDE中再次运行。

还有其他人经历过类似的事情吗?

mvn清洁安装后的错误是

2014-08-08_10:38:20.328 INFO  coza.modh.fxplatform.Controller - Application start
2014-08-08_10:38:20.344 INFO  c.m.f.c.p.DataSourceFactory - Connecting to Database.
2014-08-08_10:38:20.499 INFO  coza.modh.fxplatform.Controller - Model created
Exception in thread "main" java.lang.NullPointerException
    at coza.modh.fxplatform.view.MainView.<init>(MainView.java:46)
    at coza.modh.fxplatform.Controller.startup(Controller.java:40)
    at coza.modh.fxplatform.Application.main(Application.java:7)

它发生故障的线路如下所示:

setContentPane(contentPane);

如果我从IDE中重建,那么变量到达这里时不是null,但在mvn命令之后,变量到达这一点时为null。

编辑:有人指出,这可能与我使用intelliJ GUI设计器工具以及Maven可能无法与之融合有关。可能

共有3个答案

云洋
2023-03-14

这可能是由不同的库版本引起的,您是否在Eclipse中更改了构建路径?(项目-

穆铭晨
2023-03-14

contentPane不太可能为null,但请检查。无论如何,还是要做一个干净的构建。可能行号不完全正确。

通常问题是资源,比如应用程序图标。

  • 它们不是File,而是压缩在jar中。所以像/src/main/Resources/...这样的路径是不行的。
  • Neiter使用反斜杠\,并且
  • 此外,文件路径区分大小写。
沈子实
2023-03-14

我今天也有类似的问题。解决问题-

首先,将以下内容添加到pom.xml

<dependency>
   <groupId>com.intellij</groupId>
   <artifactId>forms_rt</artifactId>
   <version>5.0</version>
</dependency>

其次,如您所述,使用正确的maven插件创建构建。

有关分步说明,请参见此。

 类似资料:
  • 问题内容: 我正在学习使用Maven在Eclipse中构建Java项目。我从 文件夹中的“ maven-archetype- quickstart”模板创建了一个Java项目。然后,为了将Maven项目转换为支持Eclipse IDE,我导航到项目文件夹并发出命令: 和。 然后,我将项目导入Eclipse中,并进行了必要的Eclipse配置,例如在Eclipse类路径中设置Maven本地存储库。现

  • 我有一个Xcode项目,我的小型mac应用程序在编译后在Xcode测试运行中成功运行,但是通过运行调试或发布版本本身,应用程序在开始运行后变得无响应。在构建过程中没有错误或警告。 我不知道从哪里开始解决这个问题,所以完全卡住了。您如何开始调查此类问题?

  • 我使用netbans 10.0创建了一个新的CodeNameOne项目,但我无法运行它 输出: /home/autonome/NetBeansProjects/javaWorkSpace/CodenameOne7/build。xml:17:taskdef类com所需的类。代号1。建筑客户找不到GenerateGuiSources:javax/xml/bind/JAXBException,使用类加载

  • 我在maven项目上运行proguard时遇到问题。我有这个项目的测试和发布版本。发布版本号并混淆代码。当我在测试模式下运行我的android项目时,一切都很顺利,但当我切换到发布模式时,异常被抛出。我的Maven vesrion是Maven 3.2。1、AndroidmavenPlugin 3.6。0和JDK1.6 下面你可以看到我的项目的pom文件 http://maven.apache.or

  • 我这里有一个小问题:使用MAVEN和Cucumber运行这个项目。 在我的MAVEN项目中,我采用以下结构: 类如下所示: 类类似于以下内容: 我试着跑: 而且它不起作用。 我想使用Maven运行这些测试,并知道是否有可能设置cucumber测试的执行顺序。 我试图在@CucumberOptions中定义功能参数,但它不起作用! 和 并尝试这样做(如其他帖子所建议的): 在surefire插件配置

  • 问题内容: 我已经将现有的maven项目导入Eclipse。我试图为JUnit测试设置配置,但是我的项目不会成为可测试项目。当我手动输入项目名称时,收到以下消息: 指定的项目不是Java项目 我还注意到,在键入代码并尝试调用诸如“ System.out”之类的方法时,输入句点时会弹出一条消息,提示: 该编译单元不在Java项目的构建路径上 此外,右键单击项目并导航到“构建路径”时,没有可用的操作。