扫描仪无法解析为某种类型

我刚刚安装了Ubuntu 8.04,并且正在学习Java课程,所以我想知道为什么不在我安装时安装IDE。 所以我选择我选择的IDE,Eclipse,并且我制作了一个非常简单的程序Hello World,以确保一切运行顺利。 当我使用Scanner进行用户输入时,我得到一个非常奇怪的错误:

我的代码:

import java.util.Scanner;

class test { public static void main (String [] args) { Scanner sc = new Scanner(System.in); System.out.println("hi"); } }

输出:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Scanner cannot be resolved to a type
    Scanner cannot be resolved to a type

   at test.main(test.java:5)

Scanner类在Java 5中是新的。我不知道Hardy的默认Java环境是什么,但它不是Sun的,因此可能已过时。

我建议安装sun-java6-jdk软件包以获取最新版本,然后告诉Eclipse使用它。


如果您在1.5之前使用Java版本,则java.util.Scanner不存在。

您的Eclipse项目设置使用哪个版本的JDK?

查看Project,Properties,Java Build Path - 查找'JRE System Library'条目,它的旁边应该有一个版本号。


也可能是,尽管您的JDK为1.5或更高版本,但该项目具有一些特定的设置集,可以将其设置为1.4。 您可以通过Project >> Properties >> Java Compiler来测试它,并确保“Compiler Compliance Level”被设置为1.5或更高。

链接地址: http://www.djcxy.com/p/96103.html

上一篇: Scanner cannot be resolved to a type

下一篇: Scanner throws NoSuchElementException