Question

J'essaie d'expérimenter OracleHelp for Java sur mon serveur Windows Vista. J'ai téléchargé l'aide d'Oracle et je suis les instructions d'installation suivantes:

  • Décompressez le fichier .zip d'installation OHJ dans un répertoire de votre choix
  • Assurez-vous que la variable d'environnement JAVA_HOME est définie sur l'emplacement de votre installation Java SE compatible
  • Dans le répertoire d'installation OHJ, il y a un sous-répertoire bin contenant les fichiers Windows .cmd et les scripts de shell Unix / Linux. Sur les plates-formes Windows, double-cliquez sur les fichiers .cmd pour les lancer (ou tapez le nom du fichier .cmd sur la ligne de commande). Sur les plateformes Unix, tapez & sh; sh scriptName.sh " exécuter les scripts shell.

    • ohguide.cmd (ohguide.sh) - lance la documentation du guide d’aide Oracle
    • choiceDemo.cmd (choiceDemo.sh) - lance une démonstration des fonctionnalités de l'aide Oracle
    • cshDemo.cmd (cshDemo.sh): lancement d’une démonstration de l’aide contextuelle
    • aidesetDemo.cmd (aidesetDemo.sh) - lance l'aperçu du helpset pour tester vos aides
    • authoringWizard.cmd (authoringWizard.bat) - lance l'assistant de création de Helpset

Lorsque je configure JAVA_HOME sur Windows, je peux le définir avec ou sans guillemets. De toute façon, échoue:

avec des guillemets:

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.

sans guillemets:

C: \ Utilisateurs \ Amir \ Bureau \ ohj-5_0_0_433 \ ohj-5_0_0_433 \ bin > définir JAVA_HOME = C: \ Prog iles (x86) \ Java \ jdk1.6.0_14

C: \ Utilisateurs \ Amir \ Bureau \ ohj-5_0_0_433 \ ohj-5_0_0_433 \ bin > ohguide.cmd 'Fichiers' n'est pas reconnu comme une commande interne ou externe, programme utilisable ou fichier batch. Aucune machine virtuelle Java trouvée; définissez la variable d’environnement JAVA_HOME.

Était-ce utile?

La solution

Je l'ai défini dans les propriétés système de Windows et cela fonctionne correctement.

Sous Vista:

  1. Cliquez sur le bouton Démarrer (logo Windows, coin inférieur gauche)
  2. Ordinateur avec clic droit
  3. Sélectionnez Propriétés
  4. Sélectionnez Paramètres système avancés (options à gauche)
  5. Sélectionner les variables d'environnement (bouton)
  6. Ajouter (ou modifier) ??une variable système JAVA_HOME
  7. Entrez votre JAVA_HOME sans guillemets
  8. Ajoutez à la variable système PATH pour inclure le chemin d'accès à votre JDK (pour que vous n'ayez pas à vous soucier de la façon de la citer.
  9. Vous pouvez également étendre votre variable système CLASSPATH pour inclure celles que vous souhaitez spécifier sur la ligne de commande (facultatif)

Autres conseils

Le problème est causé par les espaces incorporés dans votre JAVA_HOME. Lorsque j'installe le JDK sous Windows, je remplace l'emplacement d'installation par un chemin de répertoire ne contenant aucun espace. Il existe encore un nombre surprenant d'outils qui ne peuvent pas gérer les espaces vides.

Dans votre cas particulier, le problème est dû à une incohérence entre _init.cmd et ohguide.cmd. À un endroit, ils ont des guillemets autour d'une utilisation de OHJ_JAVA_HOME et dans l'autre cas, ils n'ont pas de guillemets.

Mais il existe une solution: utilisez le nom abrégé du répertoire. Vous pouvez trouver le nom à l'aide de la commande DIR / X dans une fenêtre DOS. Par exemple, sur mon système " C: \ Program Files " a pour nom court "C: \ Proga ~ 1". Vous pouvez utiliser cette valeur lors de la définition de JAVA_HOME, sans guillemets. par exemple

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

Dans les deux scénarios, vous utilisez un trop grand nombre de citations lorsque vous essayez d'appeler l'exécutable java.

Dans votre code, ceci:

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"

devrait être:

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"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top