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;

}

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

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

 

module myOne {

 
 

exports com.xcz.java01.Student;

 
 

}

可能是类的中括号写错了