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

菜鸟求助:我不能在dos提示符下执行java命令了,学习进度受阻了,请高手们帮忙。
1.环境:
  操作系统windows xp,dos模式下,下载安装的是j2se。

2.症状:
  javac、java命令一直运行良好,但今天javac运行正常,运行java命令时出现windows错误提示窗口,内容如下:
  标题:java.exe - 损坏的图像
  窗口内容:应用程序或DLL C:\WINDOWS\system32\ShimEng.dll为无效的Windows映像。情检测一遍您的安装盘。
  点击该窗口的“确定”之后,dos提示为:
  Error:no 'client' JVM at 'C:\Program File\Java\jre1.6.0_02\bin\client\jvm.dll'.  
  java命令被终止。

3.我初步采取的措施没有奏效:
  1)怀疑j2se应用程序有损坏,卸载后重新安装,症状仍然存在。
  2)怀疑windows xp有损坏,覆盖安装,症状还是存在。
  3)检查环境变量情况,发现classpath变量没问题,path变量的java设置没有了。重新设置path变量,症状仍然存在!

我还打算重新下在新的j2se安装包,但估计和它没什么关系。
请给为高手不吝指点,谢谢了!

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置
------解决方案--------------------

打开注册表
:开始->运行->regedit 

找到或者建立
Local_Machine/software/JavaSoft/Java Runtime Environment/你的版本/
在该项目下建立
JavaHome<-Jre绝对路径
RuntimeLib<-jvm.dll绝对路径

------解决方案--------------------
为什么不下载个工具呢,比如Eclipse等等
------解决方案--------------------
建议你看下我上次发的那篇介绍jre和jdk在系统中关系的文章,呵呵~
http://topic.csdn.net/u/20070924/21/18482496-082f-4907-8751-b80ab5d56622.html

应该能解答你的迷惑,关于这次,你是不是最近安装.Net之类的软件了呢?
好好检查一下环境变量,注册表里面的Jre版本也可能是出问题的地方
------解决方案--------------------
在path中,把你JDK的路径放到第一条