i nécessaire pour exécuter un fichier jar à partir du code python, mais avant d'exécuter ce fichier je veux savoir si java est installé sur le système ou non, en utilisant le code python itself.Please aider grâceComment déterminer si java est installé sur un système via python?
Répondre
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.
+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. –
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
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):
- 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.
- Vérifiez que la commande "java" trouvée via une recherche de "PATH" est celle trouvée à l'étape 1.
- 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.
- 1. Déterminer si Flash OCX est installé?
- 2. Vérifiez si le paquet Python est installé
- 3. Détecter via javascript si Silverlight est installé
- 4. Comment vérifier si un pilote OLEDB est installé sur le système?
- 5. Comment vérifier si un navigateur Web spécifique est installé sur le système?
- 6. Comment déterminer si un caractère est une lettre en Java?
- 7. Python installé sur python portable
- 8. déterminer si le module python est installé ou en mode développement par programmation
- 9. Pour vérifier si Office est installé sur un serveur
- 10. Comment déterminer si un contrôle est activé sur une page?
- 11. Déterminer si stdout pour un processus Python est redirigé
- 12. module installé sur l'éditeur python
- 13. Est-il possible de déterminer si le client a un certain contrôle ActiveX installé?
- 14. Méthode basée sur le web pour déterminer si un iPhone est connecté via 3G ou Wifi
- 15. Déterminer si un point est sur une route
- 16. Comment vérifier si un module Perl est installé?
- 17. Comment puis-je déterminer si SQL Server Management Studio Express (2005) est installé?
- 18. Comment vérifier si un caractère Java est un symbole monétaire
- 19. Déterminer si un type est statique
- 20. Vérifiez si Outlook est installé sur le PC
- 21. Déterminer si un pathspec est un répertoire ou un fichier (ou quelque chose d'autre) via WMI?
- 22. Comment déterminer si la virtualisation matérielle est disponible via le code? (C#, C++)
- 23. Comment déterminer si un DIB est ascendant ou descendant?
- 24. Comment déterminer si XML est bien formé?
- 25. Comment déterminer si un fichier est chiffré avec EFS?
- 26. Vérifiez si Yahoo Messenger est installé
- 27. Comment savoir si .NET 3.5 SP1 est installé?
- 28. Déterminez si Google Earth est installé (sous Windows)
- 29. Comment puis-je détecter si Windows Installer est installé?
- 30. Comment déterminer si un objet Rails est marked_for_destruction?
Quel système d'exploitation? –