import java.util.Scanner;
public class ScannerTest
{
 public static void main(String [] args)
 {
   Scanner in =new Scanner(System.in);
   System.out.println("请输入任意数值或字符串");
   String g =in.next();
   System.out.println("您输入的是:"+g); 
 }
}错误信息是:
D:\Java>javac ScannerTest.java
ScannerTest.java:1: cannot resolve symbol
symbol  : class Scanner
location: package util
import java.util.Scanner;
                 ^
ScannerTest.java:6: cannot resolve symbol
symbol  : class Scanner
location: class ScannerTest
   Scanner in =new Scanner(System.in);
   ^
ScannerTest.java:6: cannot resolve symbol
symbol  : class Scanner
location: class ScannerTest
   Scanner in =new Scanner(System.in);
                   ^
3 errorsClassPath配置如下:.;C:\jdk1.6.0_10\lib\tools.jar;C:\jdk1.6.0_10\lib\dt.jar;C:\jdk1.6.0_10\bin;C:\jdk1.6.0_10\lib\rt.jar;

解决方案 »

  1.   

    环境问题.你应该是在Console编译的吧.echo %classpsth%看看是什么?
      

  2.   

    大哥,还是你呀,你最热心啦~~昨天你叫我的那个没整太明白,今天想测试一下Scanner到底怎么用的,装了jdk1.6,现在错误变成这样了。。D:\Java>javac ScannerTest.java
    ScannerTest.java:1: cannot access java.util.Scanner
    bad class file: C:\jdk1.6.0_10\jre\lib\rt.jar(java/util/Scanner.class)
    class file has wrong version 49.0, should be 48.0
    Please remove or make sure it appears in the correct subdirectory of the classp
    th.
    import java.util.Scanner;
                     ^
    1 error嘿嘿,什么问题,看下哈~~难道只有1.5有Scanner,1.6没有????
      

  3.   

    我直接在命令行用 Javac  编译的
      

  4.   

    问题解决啦,可能是环境变量中PATH变量的值,不知道 是不是这个原因,,我改了一下,加了个
    "%java_home%/bin",就行了,不知这是为什么,费解
      

  5.   

    没加这个可能用了windows系统自带的,在C:\windows\system32\java.exe,可能这个是1.4.