java11导入jar包:The type * is not accessible,java.lang.NoClassDefFoundError
以前使用过java8,最近安装了java11,使用Eclipse新建一个java project来学习POI,build path后导入外部jar包,不能访问jar包中的类,提示The type org.apache.poi.ss.usermodel.Workbook is not accessible,查看POI的包中是存在这些类的,发现src目录有module-info.java的文件,以前java8是没有的,删除后发现可以访问了,编译没有异常,运行的时候出现java.lang.NoClassDefFoundError异常。打开build path配置窗口,发现jar包全部在Modulepath中,全部移除后,重新导入到Classpath,重新运行没有异常。
目前不熟悉module-info.java,应该是java11配置模块化的新技术吧,往后学习怎样使用。
2021-07-29
最新推荐文章于 2023-02-18 16:00:14 发布