2013-10-07 42 views
1

我遇到了从cmd.exe运行java的问题。 当我在“Java”作为输入这个错误显示:Java找不到合适的路径

Error: could not open `D:\Program Files (x86)\Java\jre6\lib\i386\jvm.cfg' 

的问题是,我的Java是不是在JRE6,但在jre7。 jre6文件夹不再存在。

我已经检查了路径和所有其他环境变量和java没有提及任何地方。所以我更新路径指向D:\ Program Files文件(x86)\ Java \ jre7 \ bin但是没有帮助。

我正在运行Windows 7 64位,所以我也尝试从64位cmd.exe运行java,但它没有帮助。

除了寻找路径并改变Windows寻找java的方式,还有其他任何地方吗?

+0

重新安装jdk :) – 2013-10-07 12:32:46

+0

如果您执行'where java'和'java -version'命令,输出是什么? –

+0

您是否设置了环境变量?,如果是的话,您是否正确地做了? –

回答

2

问题在于,较早的JDK将其他一些Java可执行文件中的java.exe复制到C:\Windows\System32中,恰好在新的JDK/JRE位置之前的PATH上。

解决方法是删除java.exe和其他与System32相关的Java相关可执行文件,因为它们不再需要。但是,这可能会破坏依赖于较旧的JDK/JRE的应用程序,因此可能需要重新配置它们。

+0

这解决了这个问题,我已经做到了这一点,但不知何故在system32中执行了可执行文件。 – mzm