Windows的JAVA HOME问题

我正在试用Windows Vista服务器上的OracleHelp for Java。 我下载了Oracle帮助文件,并按照他们的安装说明进行操作:

当我在Windows上设置JAVA_HOME时,可以使用或不使用引号来进行设置。 无论哪种方式失败:

用引号:

C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>set JAVA_HOME="C:\Program Files (x86)\Java\jdk1.6.0_14" C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>ohguide.cmd C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\ jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu ide.hs" '""C:\Program' is not recognized as an internal or external command, operable program or batch file. 

不含引号:

C:\ Users \ Amir \ Desktop \ ohj-5_0_0_433 \ ohj-5_0_0_433 \ bin> set JAVA_HOME = C:\ Prog iles(x86)\ Java \ jdk1.6.0_14

C:\ Users \ Amir \ Desktop \ ohj-5_0_0_433 \ ohj-5_0_0_433 \ bin> ohguide.cmd“文件”不被识别为内部或外部命令,可操作程序或batch file。 找不到Java虚拟机; 请设置JAVA_HOME环境variables。

Solutions Collecting From Web of "Windows的JAVA HOME问题"

我在Windows系统属性中设置它,并正常工作。

在Vista上:

  1. 点击开始按钮(Windows徽标,左下角)
  2. 右键单击计算机
  3. 选择属性
  4. 选择高级系统设置(左侧的选项)
  5. 选择环境变量(按钮)
  6. 添加(或编辑)一个系统变量JAVA_HOME
  7. 输入您的JAVA_HOME没有任何引号
  8. 添加到PATH系统变量,以包括您的JDK的路径(所以你不必担心如何引用它。
  9. 您可能还想要扩展您的CLASSPATH系统变量以包含您将在命令行中指定的变量(可选)

这个问题是由嵌入在你的JAVA_HOME中的空白造成的。 当我在Windows上安装JDK时,我用一个不包含任何空格的目录路径覆盖安装位置。 仍然有令人惊讶的数量不能处理空白的工具。

在你的具体情况下,由_init.cmd和ohguide.cmd之间的不一致引起的问题。 在一个地方,他们使用双引号引起了OHJ_JAVA_HOME的使用,而在另一种情况下,他们没有双引号。

但有一个解决方案 – 使用目录的缩写名称。 您可以在DOS窗口中使用DIR / X命令找到名称。 例如,在我的系统上,“C:\ Program Files”的简称为“C:\ Proga〜1”。 您可以在设置JAVA_HOME时使用此值,而不使用任何引号。 例如

 set JAVA_HOME=c:\progra~1\java\jdk1.6.0_14 

在这两种情况下,当您尝试调用java exectuable时,都会使用一个太多的引号。

在你的代码中:

 C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\ jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu ide.hs" 

应该:

 C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>"C:\Program Files (x86)\Java\ jdk1.6.0_14\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu ide.hs"