首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在module-info.java中找不到所需的模块

在module-info.java中找不到所需的模块
EN

Stack Overflow用户
提问于 2018-12-10 12:40:07
回答 2查看 3K关注 0票数 8

当我运行gradle时,我在module-info.java中声明的所有必需模块都找不到:

代码语言:javascript
运行
复制
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:10: error: module not found: com.jfoenix
        requires com.jfoenix;
                    ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:11: error: module not found: google.api.client
        requires google.api.client;
                           ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:12: error: module not found: google.api.services.gmail.v1.rev83
        requires google.api.services.gmail.v1.rev83;
                                             ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:13: error: module not found: google.http.client
        requires google.http.client;
                            ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:14: error: module not found: google.http.client.jackson2
        requires google.http.client.jackson2;
                                   ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:15: error: module not found: google.oauth.client
        requires google.oauth.client;
                             ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:16: error: module not found: google.oauth.client.java6
        requires google.oauth.client.java6;
                                    ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:17: error: module not found: google.oauth.client.jetty
        requires google.oauth.client.jetty;
                                    ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:18: error: module not found: java.xml.bind
        requires java.xml.bind;
                         ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:23: error: module not found: org.json
        requires org.json;

module-info.java:

代码语言:javascript
运行
复制
module footprint {

    requires com.jfoenix;
    requires google.api.client;
    requires google.api.services.gmail.v1.rev83;
    requires google.http.client;
    requires google.http.client.jackson2;
    requires google.oauth.client;
    requires google.oauth.client.java6;
    requires google.oauth.client.jetty;
    requires java.xml.bind;
    requires transitive javafx.base;
    requires javafx.controls;
    requires javafx.fxml;
    requires transitive javafx.graphics;
    requires org.json;
    requires java.prefs;

    opens checkmydigitalfootprint to javafx.fxml;


    exports checkmydigitalfootprint.util;
    exports checkmydigitalfootprint;
    exports checkmydigitalfootprint.model;
    exports checkmydigitalfootprint.view;
}

文件夹结构:

EN

回答 2

Stack Overflow用户

发布于 2018-12-10 13:46:25

您可能需要确保modify the compileJava task为:

代码语言:javascript
运行
复制
compileJava {
    inputs.property("moduleName", moduleName)
    doFirst {
        options.compilerArgs = [
            '--module-path', classpath.asPath,
        ]
        classpath = files()  
    }
}
票数 6
EN

Stack Overflow用户

发布于 2020-07-18 18:56:11

在最近的Gradle版本中(因为6.4表示互联网;我在6.5上测试),这可以更简洁地说明:

代码语言:javascript
运行
复制
java {
    modularity.inferModulePath = true
}

另请参阅:https://guides.gradle.org/building-java-9-modules/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53699590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档