2009-08-04 69 views
4

我试图用OracleHelp实验的Java我的Windows Vista的服务器上。我下载了甲骨文的帮助,我在下面的体现他们的安装说明:的Windows JAVA HOME问题

  • 解压安装OHJ .zip文件到您选择
  • 的目录确保已JAVA_HOME环境变量设置为位置您的兼容的Java SE安装
  • 在OHJ安装目录中,有包含Windows .cmd文件的和Unix/Linux shell脚本bin子目录。在Windows平台上,在.cmd文件的双击启动它们(或者在命令行上键入.cmd文件名)。在Unix平台上,输入“sh scriptName.sh”来执行shell脚本。

    • ohguide.cmd(ohguide.sh) - 推出了Oracle帮助指南文档
    • choiceDemo.cmd(choiceDemo.sh) - 推出的Oracle帮助的演示功能
    • cshDemo.cmd(cshDemo.sh ) - 启动的上下文敏感的帮助
    • helpsetDemo.cmd(helpsetDemo.sh)演示 - 启动HelpSet的预览测试您的帮助集
    • authoringWizard.cmd(authoringWizard.bat) - 启动HelpSet的创作向导

当我在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:\用户\埃米尔\桌面\ OHJ-5_0_0_433 \ OHJ-5_0_0_433 \ BIN>设置JAVA_HOME = C:\ PROG 尔斯(86)\爪哇\ jdk1.6.0_14

C:\用户\阿米尔\桌面\ OHJ-5_0_0_433 \ OHJ-5_0_0_433 \ BIN> ohguide.cmd '文件' 不被识别为一个内部或外部命令, 运行的程序或批处理文件。 未找到Java虚拟机;请设置JAVA_HOME环境变量。

+0

有和无引号的输入看起来完全一样。 – AlbertoPL 2009-08-04 18:12:34

+0

糟糕。我刚粘贴了错误的窗口。但它也没有引用失败。我将修复编辑。 – 2009-08-04 18:31:18

回答

3

我将它设置在Windows系统性能和正常工作。

在Vista:

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

在您正在使用过多的报价,当您试图调用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" 
9

问题是由嵌入在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