Frage

Ich versuche, mit OracleHelp für Java auf meinem Windows Vista-Server zu experimentieren. Ich heruntergeladen Oracle-Hilfe, und ich bin nach ihren Installationsanweisungen in dem es heißt:

  • Entpacken Sie die OHJ Installation .zip in ein Verzeichnis Ihrer Wahl Datei
  • Stellen Sie sicher, dass Sie die Umgebungsvariable JAVA_HOME auf den Standort der kompatiblen Java SE Installation festgelegt haben
  • Im OHJ Installationsverzeichnis gibt es ein Unterverzeichnis ist mit Windows .cmd Dateien und Unix / Linux-Shell-Skripten. Auf Windows-Plattformen, doppelklicken Sie auf den .cmd-Dateien starten sie (oder die .cmd Dateinamen in der Befehlszeile eingeben). Auf Unix-Plattformen Typ "sh scriptName.sh" den Shell-Skripte auszuführen.

    • ohguide.cmd (ohguide.sh) - startet die Oracle Help Guide Dokumentation
    • choiceDemo.cmd (choiceDemo.sh) - startet eine Demo von Oracle Help-Funktionen
    • cshDemo.cmd (cshDemo.sh) - startet eine Demo von kontextsensitiver Hilfe
    • helpsetDemo.cmd (helpsetDemo.sh) - startet die HelpSet Previewer für Ihre helpsets Prüfung
    • authoringWizard.cmd (authoringWizard.bat) - startet die HelpSet Authoring-Assistent

Wenn ich JAVA_HOME auf Windows gesetzt ich es mit oder ohne Anführungszeichen setzen. In beiden Fällen scheitert:

mit Anführungszeichen:

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.

ohne Anführungszeichen:

C: \ Benutzer \ 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: \ Benutzer \ Amir \ Desktop \ ohj-5_0_0_433 \ ohj-5_0_0_433 \ bin> ohguide.cmd ‚Dateien‘ wird nicht als interner oder externer Befehl erkannt, bedienbare Programm oder Batch-Datei. Keine Java Virtual Machine gefunden; Bitte setzen Umgebungsvariable JAVA_HOME.

War es hilfreich?

Lösung

Ich habe es in der Windows-Systemeigenschaften und das funktioniert gut.

Unter Vista:

  1. Klicken Sie auf die Schaltfläche Start (Windows-Logo, unten links)
  2. mit der rechten Klicken Sie auf Computer
  3. Wählen Sie Eigenschaften
  4. Wählen Sie Erweiterte Systemeinstellungen (Optionen auf der linken Seite)
  5. Wählen Sie Umgebungsvariablen (Button)
  6. Fügen Sie (oder bearbeiten) eine Systemvariable JAVA_HOME
  7. Geben Sie Ihre JAVA_HOME ohne Anführungszeichen
  8. In der PATH-Systemvariable, um den Pfad zu Ihrem JDK enthalten (so müssen Sie nicht befürchten müssen, wie es zu zitieren.
  9. Sie können auch Ihre CLASSPATH Systemvariable schließen diejenigen erweitern Sie auf der Kommandozeile (optional)
  10. angeben würde

Andere Tipps

Das Problem wird durch die Lücken verursacht in Ihrem JAVA_HOME eingebettet. Als ich das JDK auf Windows installieren, überschreiben ich den Installationsort mit einem Verzeichnispfad, der keine Leerzeichen enthält. Es gibt immer noch eine überraschend große Anzahl von Werkzeugen, die nicht mit Leerzeichen umgehen können.

In Ihrem speziellen Fall, das Problem durch eine Inkonsistenz zwischen _init.cmd und ohguide.cmd verursacht. In einem Ort, sie haben doppelte Anführungszeichen um einen Einsatz von OHJ_JAVA_HOME und im anderen Fall, sie haben keine doppelten Anführungszeichen.

Aber es gibt eine Lösung - Verwenden Sie die abgekürzte Bezeichnung für das Verzeichnis. Sie können den Namen in einem DOS-Fenster mit dem DIR / X-Befehl finden. Zum Beispiel auf meinem System "C: \ Program Files" hat den Kurznamen "C: \ ProgA ~ 1". Sie können diesen Wert verwenden, wenn JAVA_HOME Einstellung, ohne Anführungszeichen. z.

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

In beiden Szenarien Sie ein zu viele Zitate verwenden, wenn Sie versuchen, das Java-ausführbares zu nennen.

In Ihrem Code folgendermaßen aus:

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"

sollte:

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"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top