javac HelloWorld.java 
 
java.lang.NullPointerException
 at  java.util.Hashtable.put<Complied Code>
 at  java.util.ZipFile.readCEN<Complied Code>
 at  java.util.ZipFile.<init><ZipFile.java:61>
 at  java.util.ZipFile.<init><ZipFile.java:71>
at  sun.tools.java.ClassPath<init><Complied Code>
at  sun.tools.javac.Main.complie<Complied Code>
at  sun.tools.javac.Main.main<Main.java:465>

解决方案 »

  1.   

    javac的错肯定是设置问题,编译就不行,你试试javac 什么也不加。可能是你HelloWorld.java 的目录问题,在你放HelloWorld.java 文件的目录下执行javac HelloWorld.java
      

  2.   

    环境变量我也贴出来
    classpath = d:\Program Files\Sybase\Shared\PowerBuilder\classes.zip;.;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\bin; path = C:\Inprise\vbroker\bin;D:\PROGRA~1\Borland\CBUILD~1\Bin;D:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\Program Files\Sybase\Jaguar CTS 3.0\dll;D:\Program Files\Sybase\Jaguar CTS 3.0\client\dll;d:\Program Files\Sybase\Shared\Sun\JDK117\bin;d:\Program Files\Sybase\Shared\PowerBuilder;d:\Program Files\Sybase\Shared\MerantODBC;C:\j2sdk1.4.2\bin;
      

  3.   

    to : casinosun(姑苏慕容) 
     我的确是在文件目录下执行的。
      

  4.   

    设了环境变量后报的错更过分了。
    javac.exe应用程序错误
    应用程序发生异常提示是终止程序还是调试
      

  5.   

    问题可能出在这个环境变量:
    d:\Program Files\Sybase\Shared\Sun\JDK117\bin
    怀疑里面也有 javac ,就如 JBuilder 也是自带了JDK,建议把 C:\j2sdk1.4.2\bin 放到 Path 环境变量前面试试,或者直接执行 C:\j2sdk1.4.2\bin\javac
      

  6.   

    对,我把d:\Program Files\Sybase\Shared\Sun\JDK117\bin给删掉了,好像可以了,再试试看。
      

  7.   

    classpath = d:\Program Files\Sybase\Shared\PowerBuilder\classes.zip;.;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\bin; 
    这样设的对吗?怎么编译通过了执行有问题啦?
      

  8.   

    建议把 C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\bin 放在 classpath 的最前面,这样可以保证用的类是 jdk1.4.2 的,还有我前面那个回复说的原因。