站稳扶好 2021-03-08 09:34 采纳率: 0%
浏览 1627

java练习模块化时报错java: 需要class, interface或enum

遇到的问题:在练习java模块化的使用时,遇到java: 需要class, interface或enum问题

使用工具:IDEA2020.3

JDK版本:1.8

描述:我创建了两个模块(myOne、myTwo)在myOne模块中新建了包,包中新建了一个Student类,Student类中有一个study方法,而在myTwo模块中有一个包,包中有一个Test类。写好模块依赖和模块导出后,我在Test类中创建Student对象,使用study方法,但是系统报错java: 需要class, interface或enum

百思不得其解,期望指点迷津!

下图是报错的截图

 

如下图都是程序的具体内容:

package cn.itcast;

import com.xcz.java01.Student;

public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        s.study();
    }
}
package com.xcz.java01;

public class Student {
    public void study() {
        System.out.println("学习");
    }
}
module myOne {
    
    exports com.xcz.java01;

}
module myTwo {
    requires myOne;

}
  • 写回答

3条回答 默认 最新

  • 关注

    你的开发工具提示的意思是错误在 model-info.java 。

    model-info.java 这个文件的命名格式本身就不符合 java 的命名规范,建议将文件名和其中的类名改为 ModelInfo。

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置