Domanda

Sto cercando di sperimentare OracleHelp per Java sul mio server Windows Vista. Ho scaricato la guida di Oracle e sto seguendo le loro istruzioni di installazione che indicano:

  • Decomprimi il file .zip di installazione OHJ in una directory a tua scelta
  • Assicurati di avere la variabile d'ambiente JAVA_HOME impostata sulla posizione dell'installazione Java SE compatibile
  • Nella directory di installazione di OHJ, esiste una sottodirectory bin contenente file .cmd di Windows e script shell Unix / Linux. Su piattaforme Windows, fai doppio clic sui file .cmd per avviarli (o digita il nome del file .cmd sulla riga di comando). Su piattaforme Unix, digita " sh scriptName.sh " per eseguire gli script della shell.

    • ohguide.cmd (ohguide.sh): avvia la documentazione della Guida di Oracle
    • choiceDemo.cmd (choiceDemo.sh): avvia una demo delle funzionalità della Guida di Oracle
    • cshDemo.cmd (cshDemo.sh) - lancia una demo di guida sensibile al contesto
    • helpsetDemo.cmd (helpsetDemo.sh) - avvia Helpset Previewer per testare i tuoi helpets
    • authoringWizard.cmd (authoringWizard.bat) - avvia l'Helpset Authoring Wizard

Quando imposto JAVA_HOME su Windows posso impostarlo con o senza virgolette. Ad ogni modo non riesce:

con virgolette:

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.

senza virgolette:

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 "File" non è riconosciuto come comando interno o esterno, programma eseguibile o file batch. Nessuna macchina virtuale Java trovata; imposta la variabile di ambiente JAVA_HOME.

È stato utile?

Soluzione

L'ho impostato in Proprietà del sistema di Windows e funziona perfettamente.

Su Vista:

  1. Fai clic sul pulsante Start (logo di Windows, angolo in basso a sinistra)
  2. Computer tasto destro
  3. Seleziona Proprietà
  4. Seleziona Impostazioni di sistema avanzate (opzioni a sinistra)
  5. Seleziona variabili di ambiente (pulsante)
  6. Aggiungi (o modifica) una variabile di sistema JAVA_HOME
  7. Inserisci il tuo JAVA_HOME senza virgolette
  8. Aggiungi alla variabile di sistema PATH per includere il percorso del tuo JDK (quindi non devi preoccuparti di come quotarlo.
  9. Potresti anche voler estendere la tua variabile di sistema CLASSPATH per includere quelle che dovresti specificare sulla riga di comando (opzionale)

Altri suggerimenti

Il problema è causato dagli spazi vuoti incorporati in JAVA_HOME. Quando installo JDK su Windows, eseguo l'override del percorso di installazione con un percorso di directory che non contiene spazi vuoti. C'è ancora un numero sorprendente di strumenti che non possono gestire gli spazi vuoti.

Nel tuo caso particolare, il problema è causato da un'incoerenza tra _init.cmd e ohguide.cmd. In un punto, hanno doppie virgolette sull'uso di OHJ_JAVA_HOME e nell'altro caso non hanno doppie virgolette.

Ma esiste una soluzione: utilizzare il nome abbreviato per la directory. Puoi trovare il nome usando il comando DIR / X in una finestra DOS. Ad esempio, sul mio sistema " C: \ Programmi " ha il nome breve "C: \ Proga ~ 1". È possibile utilizzare questo valore quando si imposta JAVA_HOME, senza virgolette. per es.

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

In entrambi gli scenari stai usando troppe virgolette quando provi a chiamare l'esecuabile java.

Nel tuo codice questo:

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"

dovrebbe essere:

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top