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

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;

}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • technologist_08 CSDN技术专家团—wangjie 1月前

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

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

    点赞 评论 复制链接分享
  • weixin_45864004 程序猿大波 1月前
    
     

    module myOne {

    
     
    
     

    exports com.xcz.java01.Student;

    
     
    
     

    }

    点赞 评论 复制链接分享