2009-08-26 6 views

Répondre

4

Vous pouvez simplement utiliser les commandes du système.

par exemple.

>>>import os 
>>>os.system("java -version") 

java version "1.5.0_19" 

Vous obtiendrez la sortie, bien sûr en supposant que Java est dans le classpath.

+2

+1. C'est imparfait, mais vraiment le plus proche de la bonne façon de le faire, à condition que Java a été installé correctement, il devrait être dans le PATH. Je ne peux pas penser à quelque chose de mieux, à moins d'utiliser un script complet pour vérifier toutes les possibilités sur toutes les plateformes. –

+0

Je pense que simplement assigner à une variable et vérifier zéro (Java trouvé) et non-zéro (pas Java dans classpath) sera simple. – lud0h

5

Il n'y a pas fiable/façon de faire portable, 100%, mais la procédure suivante devrait vous donner une certaine confiance que Java a été correctement installé et configuré (sous Linux):

  1. Vérifiez que le " JAVA_HOME "variable d'environnement a été définie et qu'elle pointe vers un répertoire contenant un répertoire" bin "et que le répertoire" bin "contient une commande" java "exécutable.
  2. Vérifiez que la commande "java" trouvée via une recherche de "PATH" est celle trouvée à l'étape 1.
  3. Exécutez la commande "java" avec "-version" pour voir si la sortie ressemble à une timbre de version Java normal.

Cela ne garantit pas que l'utilisateur n'a pas fait quelque chose de bizarre.

En fait, si c'était moi, je ne m'en soucierais pas. Je voudrais simplement lancer l'application Java à partir de Python en supposant que le "java" sur le chemin de l'utilisateur était le bon. S'il y avait des erreurs, je les signalerais.

Questions connexes