2009-08-26 16 views

Antwort

4

Sie konnte einfach verwenden itself.Please helfen die Systembefehle.

z.B.

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

java version "1.5.0_19" 

Sie erhalten die Ausgabe natürlich unter der Annahme, dass Java im Klassenpfad ist.

+2

+1. Das ist zwar unvollkommen, aber dem richtigen Weg am nächsten, vorausgesetzt, Java wurde ordnungsgemäß installiert, sollte es im PATH sein. Ich kann mir nichts Besseres vorstellen, wenn ich nicht ein komplettes Skript verwende, um alle Möglichkeiten zu prüfen, die sich auf allen Plattformen finden. –

+0

Ich denke, einfach zu einer Variablen zuzuordnen und auf Null (Java gefunden) und nicht Null (kein Java in Classpath) wird einfach sein. – lud0h

5

Es gibt keine 100% zuverlässig/portable Weg, dies zu tun, aber das folgende Verfahren sollten Sie etwas Vertrauen geben, dass Java richtig installiert und konfiguriert wurde (auf einem Linux):

  1. Überprüfen Sie, ob die " JAVA_HOME "Umgebungsvariable wurde gesetzt und zeigt auf ein Verzeichnis mit einem" bin "Verzeichnis und das" bin "Verzeichnis enthält einen ausführbaren" java "Befehl.
  2. Überprüfen Sie, ob der über "PATH" gefundene "java" -Befehl der in Schritt 1 gefundene ist.
  3. Führen Sie den "java" -Befehl mit "-version" aus, um zu sehen, ob die Ausgabe wie folgt aussieht normaler Java-Versionsstempel

Dies garantiert nicht, dass der Benutzer nicht etwas seltsam gemacht hat.

Eigentlich, wenn ich es wäre, würde ich mich nicht darum kümmern. Ich würde einfach versuchen, die Java-App von Python aus zu starten, vorausgesetzt, dass das "Java" auf dem Pfad des Benutzers das richtige ist. Wenn es Fehler gäbe, würde ich sie melden.

Verwandte Themen