NoClassDefFoundError:org/apache/tools/ant/util/ReaderInputStream javaFx+;intelliJ

NoClassDefFoundError:org/apache/tools/ant/util/ReaderInputStream javaFx+;intelliJ,java,intellij-idea,javafx,deployment,javafx-8,Java,Intellij Idea,Javafx,Deployment,Javafx 8,我目前正在使用IntelliJ IDE(IntelliJ IDEA 2017.1.6版本)构建一个JavaFX应用程序。在我想要构建工件或捆绑应用程序之前,运行应用程序一直都很好,但不幸的是,它拒绝构建或重建项目。 我试过了 文件>使缓存无效/重新启动。。。 也尝试过: sudo git clean-dfx(但它删除了包含应用程序运行所需库的.idea、build和lib文件夹-谢天谢地,我已经有了该文件夹的备份,因此我能够替换它,因为它无法运行) 如本文所述 我也试过了。 但是这个项目使用I

我目前正在使用IntelliJ IDE(IntelliJ IDEA 2017.1.6版本)构建一个JavaFX应用程序。在我想要构建工件或捆绑应用程序之前,运行应用程序一直都很好,但不幸的是,它拒绝构建或重建项目。 我试过了

文件>使缓存无效/重新启动。。。
也尝试过:
sudo git clean-dfx
(但它删除了包含应用程序运行所需库的.idea、build和lib文件夹-谢天谢地,我已经有了该文件夹的备份,因此我能够替换它,因为它无法运行)
如本文所述

我也试过了。 但是这个项目使用Intelij默认的JavaFX构建,没有gradle

project.iml
文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="hibernate" name="Hibernate">
      <configuration>
        <datasource-map>
          <unit-entry name="major:hibernate.cfg.xml" />
        </datasource-map>
        <naming-strategy-map />
        <deploymentDescriptor name="hibernate.cfg.xml" url="file://$MODULE_DIR$/src/major/MembershipAccount.hbm.xml" />
        <deploymentDescriptor name="hibernate.cfg.xml" url="file://$MODULE_DIR$/src/major/hibernate.cfg.xml" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Hibernate 5.2.16-5.2.16" level="project" />
    <orderEntry type="library" name="mysql:mysql-connector-java:5.1.46" level="project" />
    <orderEntry type="library" name="mysql:mysql-connector-java:5.1.40" level="project" />
    <orderEntry type="library" name="de.jensd:fontawesomefx-commons:9.1.2" level="application" />
    <orderEntry type="library" name="de.jensd:fontawesomefx-fontawesome:4.7.0-9.1.2" level="application" />
    <orderEntry type="library" name="de.jensd:fontawesomefx-emojione:3.1.1-9.1.2" level="application" />
    <orderEntry type="library" name="de.jensd:fontawesomefx-icons525:4.2.0-9.1.2" level="application" />
    <orderEntry type="library" name="de.jensd:fontawesomefx-weathericons:2.0.10-9.1.2" level="application" />
    <orderEntry type="library" name="org.controlsfx:controlsfx:8.40.12" level="project" />
  </component>
</module>

编辑:它正在使用默认的构建工具请参见附件图像

拜托,我真的需要部署这个。非常感谢您的帮助或建议

工件设置屏幕截图

幸运的是,在@y.bedrov建议我尝试一个新版本后,我让它开始工作了,这是一个确定的方法,可以找出版本的错误。 我创建了一个新的JAVAFX项目,然后构建、重建和构建工件,它们都起作用了。但幸运的是,build artifact没有像build and rebuild那样使用直接构建过程,因此我正在构建的项目在部署后无法工作。
请参阅屏幕截图以更好地了解我的发现。
正常构建(不够)
使用构建工件: 我只能使用BuildArtifacts命令进行清理、构建和重建,该命令会弹出一个菜单,如下所示

这是我必须建立或重建或清洁它的工作

正如您所看到的,构建是成功的。它也运行良好
使用上一个构建项目再次构建仍然不起作用,如上所示。嗯,我很高兴它终于起作用了。这解决了我的问题。希望它能帮助别人。感谢您的帮助@Itai和@y.bedrov

您是在什么时候发现这个错误的?您使用的是Ant、Ivy、Maven还是其他任何构建工具?@Itai它使用的是默认的IDE构建系统,没有任何外部构建工具。查看编辑。新的SimpleJavaFX项目是否也面临同样的问题?你能和你的工件设置分享截图吗?@y.bedrov我试过了,效果很好。只是它只构建了jar文件,没有包含deb和windows可执行代码。但这一个在重建后似乎不起作用。仍在试图找出原因。令人费解的是,当我单击run时,它正在IDE上运行,但重建仍然会产生与上面相同的错误。