Java SE标准类无法解析导入的XXX。

36

我使用Eclipse,结果发现有一堆未解决的导入*错误。

import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

以上所有都有相同的错误。 我检查了我的Java版本,它是1.7.0开源jdk。我更新了Java Home和要使用的JRE库。但它仍然不能工作。 注意:我通过mercurial插件从bibucket导入了代码存储库。


你有检查过Eclipse中安装的JRE吗?路径是Windows首选项 -> Java -> 安装的JRE。 - NullPointerException
您的项目构建路径未配置。您需要在其中添加JRE条目。 - Marko Topolnik
4个回答

117

右键单击项目 - >构建路径 - >配置构建路径 - >库选项卡 - >

双击JRE系统库 - >然后选择备用JRE


断点?我是Java的新手。通常我从Eclipse上运行项目在服务器上。现在它抛出了错误。 - Karthik
12
@PSR,为什么这个答案可行?默认的JRE为什么不能使用? - Pacerier
1
在我的情况下,我选择了默认工作区JRE,并且它已经移除了错误。 - vish213

47

如果这个项目使用了Maven,您可以尝试以下步骤:

  1. 右键点击 "Maven Dependencies" --> "Build Path" --> "从构建路径中删除";
  2. 右键点击项目,导航到 "Maven" --> "更新项目...";

然后导入问题应该就解决了。


1
对我有用,谢谢。 - Ron Sher
2
非常感谢。我对这个导入的事情真的很生气。 - Snehal Masne
2
@Alter.hu 对我有所帮助。在清理了我的Maven项目并更改了Java类中的一些内容后(例如添加了一些代码并保存),我遇到了相同的问题,这种情况不断重复。任何建议都会有所帮助。 - Oleg Kuts
这个操作有所帮助,除此之外我还删除了一个在我的~/.m2目录下引起问题的特定repo。 - dessalines
1
@Line 当您在eclipse中导入一个Maven项目时,它应该有一个名为“Maven Dependencies”的项目级别视图文件夹。 - Alter Hu
显示剩余4条评论

1
这是一个与JRE相关的问题。在我的情况下(使用带有Maven插件的eclipse Luna,JDK 7),我通过在pom.xml中进行以下更改并进行Maven更新项目来解决此问题。
 <configuration>
        <source>1.8</source>
        <target>1.8</target>
</configuration>

致:

 <configuration>
        <source>1.7</source>
        <target>1.7</target>
</configuration>

截图显示JRE中的问题: enter image description here

0

如果您不小心删除了JRE系统库,那么请前往您的JRE安装目录并从那里添加jar文件。

例如: C:\Program Files (x86)\Java\jre7\lib ---从这里添加jar文件

C:\Program Files (x86)\Java\jre7\lib\ext ---从这里添加jar文件


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