我设置了
path=%path%;c:\jdk1.3.1_02;c:\jdk1.3.1_02\bin;
set classpath=.;c:\jdk1.3.1_02\lib;c:\jdk1.3.1_02jre\lib\rt.jar;c:\jdk1.3.1_02\lib\tools.jar
而且当我把"hello.java"copy到c:\jdk1.3.1_02\bin后编译;出现:
Exceptiopn in :thread "main" java.lang.NoClassDefFoundError:hello

解决方案 »

  1.   


      sorry
    刚才的错误是在C:\jdk1.3.1_02\bin\javac hello.java无错误时
    用命令:
    --java hello
    产生的,望指点!!
      

  2.   

    我也有同样的问题 啊 
    设置都对的
    javac 编译能通过  但是java ×××就会出现
    Exceptiopn in :thread "main" java.lang.NoClassDefFoundError:×××的错误啊
    望指点  我是装在Windows xp下的  jdk1.3.1_07
      

  3.   

    把保存Hello.class的目录设置为classpath试试~~
      

  4.   

    不行啊
    我把目录设置为classpath后
    javac ×××  出现Exceptiopn in :thread "main" java.lang.ArrayIndexOutOfBoundsException at ×××.main(×××.java:5)的错误啊  
     倒是把×××.class文件移到e:\jdk1.3.1_07\lib下运行倒是可以成功的
      

  5.   

    还有我在学校的windows2000系统下同样的设置却没问题啊
      

  6.   

    那就对了,你看看你自己的classpath设置是不是有这个:e:\jdk1.3.1_07\lib是把保存 xxx.class 的目录设置为classpath然后用 java xxx 运行不是把保存 xxx.java 的目录保存为classpath用 javac xxx.java 编译
      

  7.   

    不好意思  上面说错了啊
    我是把保存 xxx.class 的目录设置为classpath然后用 java xxx 运行
    就出现了Exceptiopn in :thread "main" java.lang.ArrayIndexOutOfBoundsException at ×××.main(×××.java:5)
    的错误啊  
      

  8.   

    谢谢
    我的问题解决了
    那个错误是我的一个程序有问题
    是把保存 xxx.class 的目录设置为classpath然后用 java xxx 运行就行了
    十分感谢
      

  9.   

    …………………………
    完全不明白了……装1.4的jsdk试试吧~要不全部复制到e:\jdk1.3.1_07\lib下运行好了
      

  10.   

    并且 如果我使用 java -cp e: hello
    我能成功(e:\hello.class)进入e:\
    执行:java hello /也能成功;
    请问:怎样设置最好?
    多谢指点!!
      

  11.   

    我一直没有设置路径,包括bin和clacc的路径。
      

  12.   

    无所谓设置顺序呀,只要编译、运行没有问题就可以了。好象1.4以后版本的jsdk(或者1.3版?没有证实过……)在win2000/winxp下会自己设置好各种环境变量的吧?如果只是用到jsdk的话就不用自己设置了,但是如果用到了jsdkee、java3d……之类的东西……还是自己设置一下吧。
      

  13.   

    你的import语句好像没加分号。
      

  14.   

    谢谢大家的提醒,我用的是1.3的版本,我没有设置路径。
    只不过我要在bin下编译,而不能在存放源码的目录下编译,运行可以在存放源码的目录下。
      

  15.   

    楼主,看看这个,你自然会明白:
    http://expert.csdn.net/Expert/topic/1684/1684458.xml?temp=.4732019