Eclipse:"无法解析导入的java.io"

35

我在Eclipse中有几个Android项目,除了一个无法解析任何导入(一个库),其他都很好。

在同一工作区域中的其他Android项目中,java.io导入可以正常解析,并且此库以前也能正常工作(我已经一年多没有使用它了)。

有什么想法吗?


检查库项目的编译器兼容性。 - Pragnani
这句话应该写成 import java.io.*; 吗? - Stephen C
2
重启Eclipse就解决了问题! :P - IronBlossom
5个回答

90

检查两件事情

Eclipse 首选项

  1. 检查你的 Eclipse 首选项: Java -> 已安装的 JREs
  2. 正在使用的应该被标记,并且它应该是 JDK 而不仅仅是 JRE。

项目构建路径

  1. 同时检查你的项目构建路径: 右键单击项目 -> 属性 -> Java 构建路径
  2. libraries 文件夹中检查 JRE 系统库是否存在,如果不存在,则使用 添加库 -> JRE 系统库 添加正确的(从已安装的 JDK 中选择)。

谢谢。那解决了部分问题 - 不知道为什么我需要添加它,因为同一工作区中的其他项目没有明确添加它,但仍然可以正常工作。下一个问题现在是 Google API,在其他项目中明确存在,但在这里并不存在,并且我在那里也有一些解决问题。 - Wouter
1
好的,那部分也解决了:添加库;Android类路径容器;选择本身;确定。很奇怪。 - Wouter
非常感谢。我在寻找这个答案的过程中都快疯了。 - Anitha Manikandan
1
另外,只有在我重新启动 Eclipse 后它才能正常工作。如果这个方法不能立即生效,请尝试重启一下。不过还是非常感谢你的帮助。 - Sandeep Amarnath

8

我正在使用Maven,下面是我解决问题的方法 -->

  1. 右键点击项目
  2. Maven -> 更新项目。确保选择“强制更新快照/发布版”选项。
  3. 还要勾选“清理项目”,“从POM更新项目配置”和“刷新工作区资源选项”,然后单击确定。

“强制更新快照/发布版本”是我所缺少的...尽管更新花费了很长时间! - Bill Naylor

2
以下方法对我有效:
  • 关闭项目并重新打开。

或者

  • 清理项目(= 重建构建路径,从而重新配置JDK库)。

我正在开发一个复杂的开源项目,其中包含多个Maven模块,并且关闭并重新打开它们对我来说是有效的。谢谢。 - Pierre C

0

我在项目树中缺少JRE系统库。 前往项目的“构建路径”并“添加库”解决了问题!


0

我刚在Eclipse 2022-6和java-17-openjdk-amd64中遇到了这个问题。它出现在编辑另一个文件时,之前这段代码是正常的。

对于我来说,所有设置都是正确的,上述所有技巧都没有起作用。然后我做的是完全删除导入命令import java.io.Closeable;,保存文件,再在同一位置添加相同的导入命令并保存。错误消失了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接