我是java初学者。今天早上刚装的j2sdk1.4.2,我用的win2000,也配置了系统变量,但编译时出现如下错误。
java.lang.NullPointerException
  at java.util.Hashtable.put(compiled Code)
  at java.util.zip.ZipFile.ReadCEN(compiled Code)
  at java.util.zip.ZipFile.<init>(ZipFile.java:61)
  at java.util.zip.ZipFile.<init>(ZipFile.java:71)
  at sun.tools.java.ClassPath.<init>(compiled Code)
  at sun.tools.javac.Main.Compile(compiled Code)
  at sun.tools.javac.Main.main(Main.java:465)请问是何原因。谢谢。

解决方案 »

  1.   

    以下是代码
    import Java.io.*;
    public class helloJava
    {
      public static void main(string args[])
      {
        System.out.println("helloJava!\n");
      }
    }
    求教了。
      

  2.   

    import java.io.*;//虽然不知道有什么用,但还是写上了,J要小写
    public class helloJava
    {
      public static void main(String args[])//S要大写
      {
        System.out.println("helloJava!\n");
      }
    }我在IDE中运行不报错,很正常
      

  3.   

    java.lang.NullPointerException
      at java.util.Hashtable.put(compiled Code)
      at java.util.zip.ZipFile.ReadCEN(compiled Code)
      at java.util.zip.ZipFile.<init>(ZipFile.java:61)
      at java.util.zip.ZipFile.<init>(ZipFile.java:71)
      at sun.tools.java.ClassPath.<init>(compiled Code)
      at sun.tools.javac.Main.Compile(compiled Code)
      at sun.tools.javac.Main.main(Main.java:465)这个和你写的helloJava不是一个程序报的错误啊,你编译的时候选对程序了么?
      

  4.   

    我刚学java,拿了本书,按照上面说的安装(不是和书上的一个版本),书上的是1.3.几的版本,我装的是j2sdk1.4.2。也配置了系统变量。然后就在cmd下,转到helloJava.java所在的文件夹,运行
    D:\java>javac helloJava.java
    然后就报出如上的错误,求教了。
      

  5.   

    你程序中的大小写问题吧?我运行了都没事。
    import java.io.*;//java的j要小写
    public class helloJava
    {
    public static void main(String args[])//String的S要大写
    {
    System.out.println("helloJava!\n");
    }
    }
      

  6.   

    貌似java内部问题,重装一下吧
      

  7.   

    如果真是那个程序不可能出错吧,jvm还不至于如此的垃圾啊
      

  8.   

    明显是在加载classpath包的时候jvm内部出错,重新设置一下classpath!
      

  9.   

    先配置好环境吧~~~~
    如果条件允许不要再看那本书了~~~~
    下个电子书或者买其他书吧~~~
    入门的话介绍 《java in a null shell》中文名 《java 技术手册》
    看完还可以当手册来用,嘻嘻~~~
      

  10.   

    可能是操作系统问题,并且java.io包没必要导入