set path=%path%;c:\j2sdk1.4.1_01\bin
set classpath=c:\j2sdk1.4.1_01\lib可以写入autoexec.bat中先试试把

解决方案 »

  1.   

    文件名必须与public class的名字一模一样,区分大小写
    HelloWorld.java
      

  2.   

    你把Helloworld.java拷贝至c:\j2sdk1.4.1_01\bin\下
    然后c:\j2sdk1.4.1_01\bin\javac helloworld.java
    绝对ok~!
      

  3.   

    你把Helloworld.java拷贝至c:\j2sdk1.4.1_01\bin\下
    然后c:\j2sdk1.4.1_01\bin\javac helloworld.java
    绝对ok~!
    你还配当三角裤, 人家大小写都错了,也看不出来,
    把所有文件都放在一个文件夹里,只有30年前的人才这么做
    再说,你怎么知道人家也是C;\j2sdk1.4.1_01 ???另外,autoexec.bat
    set path=%path%;.......可以吗???
    我认为,%path%是os(dos)向环境变量读取path的值,
    但是你关机以后,环境变量就消失了,而autoexec.bat又是最早执行的几个文件,难道它可以读path? 即使有也是空值吧?
    请指教
      

  4.   

    谢谢各位指点,确实是大小写的错误,现在可以编译成.class 文件了可运行时
    运行java HelloWorld.class
    时出现了
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
    没有 HelloWorld! 呀?
      

  5.   

    文件名必须与public class HelloWorld中的类名
    完全一致,改一下试试
      

  6.   

    谢谢各位相助,这是我第一次写的JAVA程序,我永不忘记CSDN上的帮助!
    现在程序可以运行了,哈哈
    C:\java>java HelloWorld
    Hello World!