Windows上出现“Java无法识别...”错误

时间:2011-12-06 19:55:50

标签: java

我正试图让OrientDB成为Windows的一员,但我似乎无法开始使用它。当我尝试运行server.bat时,出现以下错误

'java' is not recognized as an internal or external command,operable program or batch file.

基本上,它没有看到%JAVA_HOME%变量,因为当我在server.bat中回显%JAVA_HOME%时,它没有打印任何内容。 %JAVA_HOME%设置为:

;C:\Program Files (x86)\Java\jre6

我尝试时也遇到同样的错误:

java -version

虽然如果我打开命令提示符并cd到`C:\ Program Files(x86)\ Java \ jre6 \ bin'并输入'java -version',那么它的工作正常。所以我进入了server.bat,硬编码了java路径,但后来我收到了以下错误:

Error: no `server' JVM at `C:\Program Files (x86)\Java\jre6\bin\server\jvm.dll'.

没有这样的文件夹或jvm.dll。 我也设置了PATH环境变量,虽然那里似乎有一堆垃圾(为了便于阅读,我添加了回车符):

;C:\Program Files (x86)\Java\jre6\bin;%SystemRoot%\system32;
%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\DMIX;
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files\TortoiseHg\;
C:\Program Files (x86)\QuickTime\QTSystem\;

我真的想尝试一下,但我似乎无法解决这些问题。我是一名C#/ F#开发人员,所以我不太熟悉Java的复杂性。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:3)

Nutshell:安装完整的JDK,使用JDK的bin目录,而不是JRE。

JRE不包含Java的服务器版本;如果要使用java选项,则bin应指向JDK -server可执行文件。我建议将JDK安装到合理的目录(避免使用空格)并改用它。