日期:2014-05-20  浏览次数:20875 次

初学者无法通过编译
我是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)

请问是何原因。谢谢。

------解决方案--------------------
不是编译问题,是运行期问题,在程序的某一处产生了空指针异针。
------解决方案--------------------
最好把你出错的原代码放上来看看.
------解决方案--------------------
import java.io.*;//虽然不知道有什么用,但还是写上了,J要小写
public class helloJava
{
public static void main(String args[])//S要大写
{
System.out.println( "helloJava!\n ");
}
}

我在IDE中运行不报错,很正常
------解决方案--------------------
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不是一个程序报的错误啊,你编译的时候选对程序了么?
------解决方案--------------------
你编译的时候选错程序了
------解决方案--------------------
烂 书害死人 在看看你的配置
------解决方案--------------------
你程序中的大小写问题吧?我运行了都没事。
import java.io.*;//java的j要小写
public class helloJava
{
public static void main(String args[])//String的S要大写
{
System.out.println( "helloJava!\n ");
}
}
------解决方案--------------------
貌似java内部问题,重装一下吧
------解决方案--------------------
如果真是那个程序不可能出错吧,jvm还不至于如此的垃圾啊
------解决方案--------------------
明显是在加载classpath包的时候jvm内部出错,重新设置一下classpath!
------解决方案--------------------
明显是运行错程序了。= =!

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