//import java.lang.System;
public class T1 { public static void main(String[] args) {
System.out.println("Why?");
}
}以上是我在Eclipse里的写的,编译可以过,但是运行时:
java.lang.NullPointerException
at T1.main(T1.java:18)
Exception in thread "main" 只有在第一行加上"import java.lang.System"才行.为什么要加上"import java.lang.System"呢?lang是常用包,JVM应用会自动IMPORT的,为什么在我的Eclipse里要写明导入?
请大家帮助

解决方案 »

  1.   

    public class T1 {
             public T1(){
             }
    public static void main(String[] args) {
    System.out.println("Why?");
    }
    }
    试一下,如果不好使,就是你的Eclipse的版本和jdk的问题啦
      

  2.   

    感谢楼上的回应.
    按你说的做还是同样的错误.它是不认识"System"这个类.
      

  3.   

    我是Eclipse里编译并运行的.应该是eclipse编译的配置有问题.
    但不知道如何改
      

  4.   

    >>18 行有错误
    就是这行System.out.println("Why?");
      

  5.   

    最近老见有人问java.lang.NullPointerException。不过都是在命令行状态下运行时发生的。好像原因是出在classpath的设置上。
      

  6.   

    不需要但是你应该在Eclipse中选上classes.jar这个lib包
      

  7.   

    不是classes.jar而是tools.jar默认的情况下,不需要加;但是你的环境变量里应该有classpath中指定tools.jar
      

  8.   

    这个包自动加载的,应该是你IDE没配置好
      

  9.   

    在JBuilder中就必须要加上"import java.lang.System"是不是啊