系统是98
autoexec.bat文件如下:
set JAVA_HOME=F:\j2sdk1.4.2
set PATH=%JAVA_HOME%\bin;%PATH%
set classpath=F:\j2sdk1.4.2\lib\dt.jar;F:\j2sdk1.4.2\lib\tools.jar编译:
javac 1.java
出现如下提示,
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
刚学~很菜,望指点

解决方案 »

  1.   

    晕,你这个类是怎么写的?java文件里面一般要有一个以文件名字定义的类。比如A.java文件要有一个public class A的类定义。1.java似乎是不行的。因为1不能作为类的名字。
      

  2.   

    Error occurred during initialization of VM
    错误发声在初始化期间
    不是PATH设置问题
    应该是1.java文件本身的问题如果是PATH问题
    会提示javac不是内部命令....
      

  3.   

    同意1楼的
    你要把文件名改成与文件内public class 的名字相同
      

  4.   

    基本上问题是 类名和文件名不一致.大小写同样敏感/记住和主类名字一致.不要搞错了。就是包含main这个类.
      

  5.   

    斜杠一直就是这样写的吧
    DOS我还是了解的
    本人刷新此页等待中
      

  6.   

    把程序贴出来嘛.是不是用了什么没有using的类了.既然JAVAC能调用 说明PATH是正确的.
    是不是你用了什么特殊的包,没有声明.或者 classpath 写错了或者找不到正确的JAR.我记得不是DT.JAVA吧.你在检查检查.也把程序贴出来呢
      

  7.   

    sorry 笔误 不是DT.JAVA 是 dt.jar 好象不是这个包.因为你把包搞错了的话,用到一些系统的类,就找不到定义了. 当然也有可能是我记错了.
      

  8.   

    问题依旧
    在执行任何JDK命令都会出现上面的提示。
    Error occurred during initialization of VM
    java/lang/NoClassDefFoundError: java/lang/Object
    而不是
    bad command or file name证明路径配置已经没有问题了,
    但是什么原因能出现上面的提示
    刚想JAVA,连门也摸不着
    望指点
      

  9.   

    改成
    set classpath=F:\j2sdk1.4.2\lib\dt.jar;F:\j2sdk1.4.2\lib\tools.jar;.
    试试
      

  10.   

    set classpath=F:\j2sdk1.4.2\lib\dt.jar;F:\j2sdk1.4.2\lib\tools.jar;.;
      

  11.   

    少了点了  那你就不能到当前路径是找CLASS文件了。。
      

  12.   

    set classpath=.;C:\j2sdk1.4.2\lib\dt.jar.;C:\j2sdk1.4.2\lib\tools.jar
      

  13.   

    其实 set classpath=.;
    就可以了
      

  14.   

    上面的有错。。
    不是.;C:\j2sdk1.4.2\lib\dt.jar.;C:\j2sdk1.4.2\lib\tools.jar
    而是.;F:\j2sdk1.4.2\lib\dt.jar.;F:\j2sdk1.4.2\lib\tools.jar
      

  15.   

    重装jdk吧,连Object类都找不到,自然一切jdk方法都行不通了。
      

  16.   

    问题已经大至明白啦!
    我在学习之初
    在eclipse与netbean之间选择,下载了一个netbean+JDK的安装包。
    之后netbean删掉了,可能删的不完全
    导致出现以上错误,
    重装系统,一切正常。
    结帖发分啦!