今天早上我的项目遇到了一个新问题(星期五工作得很好)。 Eclipse似乎很难弄清它的模块/类路径,而我尝试的任何事情似乎都不会影响它。我正在使用以下Eclipse配置:
我的项目是Java Maven多模块(那些是maven模块,而不是Java模块)项目,但是没有定义任何Java模块本身(我们尚未对其进行转换)。尝试编译它时,eclipse举起手来发送消息
“可通过多个模块访问包java.sql:<未命名>,java.sql”。
从表面上看,这似乎很有帮助,但是我找不到定义java.sql包的另一个模块,并且该包中类的唯一实例(例如:java.sql.ResultSet)存在于JDK系统中提供的库。使用相同错误的javax.xml包也会发生这种情况。
我试图关闭并重新打开Eclipse,对所有内容执行一个干净的Maven更新项目,但无济于事。我已经检查了eclipse .log文件,并且那里没有任何有用的东西。无论如何,有没有办法弄清Eclipse认为从中提取该软件包的其他模块是什么?
下一步是删除整个项目,然后重新导入。
更新:我想我可能已经发现了违规者...有一个依赖项在java.sql包中声明了几个类,这可能使事情变得很无聊。特定的JAR是net.sourceforge.hatbox:hatbox:1.0.b8,并且是com.h2database:h2:1.4.197 jar的传递依赖项。有什么办法让eclipse忽略该JAR中的软件包?
答案 0 :(得分:0)
我不确定我是否认为这是一个真正的解决方案,但是我能够找到解决问题的方法。我降级从在问题(4.11.0)到基部光子安装(4.8.0)中列出的安装的版本蚀,现在我可以编译并再次工作。