是不是java.dll被损坏了?sorry,现在在网吧没有办法测试。

解决方案 »

  1.   

    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    %CATALINA_HOME%\common\lib\servlet.jar;
    JAVA_HOME=c:\jdk1.4\bin
    这样设置也不行,提前说下。
      

  2.   

    我cd到bin目录下,java就能用了,应该不是dll坏了。
      

  3.   

    这与你设置的环境无关。
    不知你是怎么搞系统的。
    按你出错的提示:应该是在没有将旧版本(1.3)卸干净之前,又装了新版本(1.4)的jdk。解决办法将jdk版本全部卸完全。
      

  4.   

    进入注册表(REGEDIT)改一下就行了!~
      

  5.   

    我先安装了jdk1.4过了一段时间又安装了jre1.3。
    不知道该怎么弄。
      

  6.   

    开机后先手动在dos里面设置一下path
    看可以么
      

  7.   

    楼上的你杀了我吧!
    楼上的楼上,win2000不管用的。
      

  8.   

    hehe ....
    我一般是重装系统前,先用记事本把classpath 环境变量 都给记下来放到其他盘里,到时候再复制一边就行了.不过有点遗憾就是,现在对环境变量的了解也就这点程度了.汗颜...
      

  9.   

    我先安装了jdk1.4过了一段时间又安装了jre1.3.
    uninstall jre1.3 and reinstall jdk1.4 /jre1.4
      

  10.   

    安装版本冲突,建议将老版本的jre或jdk解载,重装新版的
      

  11.   

    这是因为系统的....系统默认的目录是当前目录,因此它会去当前目录去找应用程序然后呢系统目录然后呢环境变量。也就是说如果系统目录里面有Java.exe那程序会自动调用这个程序,表面看程序是调用了环境变量的那个JAVA。exe实际上是系统目录里面的,系统里的那个
    版本是1。4所以自然就不跟当前程序兼容了。。
      

  12.   

    JDK下面的javac.exe,java.exe等等其实都是用Java编写的(只是用了
    一个wrapper包装成win32应用程序),调用这些命令本身需要一个JRE,
    所以JDK安装目录下面有一个jre目录。JDK1.3以前的版本还会在Program 
    Files目录下面再装一个JRE,用于执行用户的程序。JDK1.4就可以选择是
    否要在Program Files下面再装一个JRE(大家安装时都是鼠标一按到底,
    估计都还是会缺省安装一个的)。这样系统中会有两个JRE。
      而Windows版(NT\2000)的JDK在安装时会将java.exe和javaw.exe拷到
    System32目录下,javac.exe不拷。这样编译时没问题,用的肯定是JDK目
    录下的javac,但是在执行java.exe时,就会根据path的设定,执行
    System32目录下面那一个,然后会缺省地调用Program Files下面的JRE,
    如果你先前装了JDK1.3,在装JDK1.4时又没有选择在Program Files下面
    再装一个JRE,那么这时调用的就是JDK1.3的java.exe,但是java.exe却在
    注册表中找到1.4版的JRE(安装JDK1.4时注册表项CurrentVersion已经被改
    成1.4了),当然也就不兼容了。
      解决方案:
      (1)Uninstall旧版JDK时要彻底.
      (2)在设置Path时将JDK目录放在winnt\System32之前.
      (3)真的遇到这个问题时,查找一下你的机器里到底有多少个java.exe,
       结合环境变量来分析到底调用的是哪一个java.exe.(我的机器里有两
       种版本的JDK和Jbuilder8、Together等软件,找到超过十个以上的
       java.exe......)
      (4)用java -server强制调用%jdk安装目录%\jre\bin\server下面那
       一个jvm.dll.
      (5)使用Linux版的JDK