提问人:ChrisH 提问时间:6/20/2021 更新时间:6/21/2021 访问量:5817
如何导入 java.util.Scanner
how to import java.util.Scanner
问:
我是 Java 的新手,我想知道为什么每次导入 java.util.Scanner 时都会收到错误消息。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("What is your name? ");
String name = scanner.nextLine();
System.out.println("Hello "+name);
}
}
在第 1 行,我收到一条错误消息,指出“无法解析 java.util.Iterator 类型。它是从所需的 .class 文件间接引用的“。 当我运行它时,控制台说,“线程”main“java.lang.Error中的异常:未解决的编译问题:
在 Main.main(Main.java:5)“。
我正在使用 Eclipse IDE。 如果有人能帮忙,我将不胜感激。谢谢
答:
检查您的项目中是否有 JRE。>>>.Project
Properties
Java Build Path
JRE System Library
Eclipse 无法“读取”您的 JRE,例如,它甚至找不到像 .这是因为要么你配置了错误的 JRE,要么你配置的 JRE 无法被 eclipse 理解。java.lang.String
请注意,eclipse 仍然使用术语“JRE”,即使 JRE 已不复存在。当 eclipse 告诉你“请给我指一个 JRE”时,它实际上是在说:“请给我指一个 JDK”。
JDK16 很新,你的 eclipse 可能已经过时了,无法读取它。要么在所有方面都处于最前沿,要么对所有事物都采取稳定的版本。不要混搭。
选项 1:降级 Java。
因此,例如,安装 adoptopenJDK 的 JDK11,然后告诉 eclipse 它(窗口 -> 首选项 ->在过滤器栏中搜索 JRE ->添加一个新的 -> 指向 JDK11 安装目录,或者如果在 mac 上,可能是它的“Home”子目录),并设置你的项目以使用它(右键单击,属性,你会从那里找到它)。将 JDK16 和 JDK11 安装在一台机器上是没有问题的。您可以告诉 eclipse 所有 em,并选择一个 JDK 用于每个项目,甚至每个运行/调试。
选项 2:升级您的 eclipse
当前最新的稳定版本应该没问题。
注意:此问题与扫描仪无关。它甚至找不到 - 当您第一次在源文件中使用任何核心类型时,它都会失败。java.lang.String
请检查 jdk 的 bin 路径是否存在于您的路径环境变量中。此外,JAVA_HOME也在环境变量中设置。
评论