Java新手求助:module-info.java导入java.io类报错如何解决
解决Java模块中java.io无法解析的问题
你遇到的问题根源在于:java.io相关类属于java.base核心模块,而java.base是Java模块系统默认自动为所有模块引入的依赖,完全不需要手动写requires java.io;,这就是报错的原因。
正确的module-info.java配置只需要保留java.sql的依赖即可:
module Mynewmodule { requires java.sql; }
之后在你的Java代码里,直接导入需要的类就行:
// 导入java.sql类示例 import java.sql.Connection; // 导入io相关类 import java.io.FileWriter; import java.io.BufferedWriter;
补充说明:
- java.base模块包含了Java最基础的类库,比如java.io、java.lang、java.util这些包都属于它,所有模块都会隐式依赖,不用手动声明requires
- java.sql是独立的扩展模块,必须手动添加
requires java.sql;才能使用其中的API
内容的提问来源于stack exchange,提问作者kaushyy
相关产品推荐
相关产品推荐

