【问题标题】:InvalidModuleDescriptorException: Package hellofx.org.openjfx not found in moduleInvalidModuleDescriptorException:在模块中找不到包 hellofx.org.openjfx
【发布时间】:2020-09-24 04:28:45
【问题描述】:

按照 JavaFX IntelliJ 模块化与 Gradle 教程 here,我从 github 下载了项目并按照说明进行操作。当我做 gradlew run 时,我得到了错误:

> Task :run FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Error reading module: C:\Users\ANDREW-SL3\github\hellofx\build\classes\java\main
Caused by: java.lang.module.InvalidModuleDescriptorException: Package hellofx.org.openjfx not found in module

由于我没有对项目进行任何修改,我认为我做错了什么,但无法弄清楚它是什么。

【问题讨论】:

    标签: java gradle intellij-idea javafx


    【解决方案1】:

    我也遇到了同样的问题。我认为这与最新的 Gradle 版本 (>= 6.4) 处理模块的方式发生了变化有关。就我而言,this post 帮助我解决了这个问题。

    基本上,将其添加到您的 build.gradle 文件中:

    java {
        modularity.inferModulePath.set(true)
    }
    
    application {
       mainModule = 'hellofx' // name defined in module-info.java
       mainClass = 'org.openjfx.MainApp'
    }
    
    run {
       main = "$moduleName/org.openjfx.MainApp"
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-26
      • 2016-09-13
      • 2021-08-09
      • 2018-09-20
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多