Ich versuche, diesen Befehl in Python finden oder laden auszuführen:Fehler: Können keine Hauptklasse in Python
java JSHOP2.InternalDomain logistics
Es funktioniert gut, wenn ich es in cmd laufen.
Ich schrieb dies in Python:
args = ['java',
r"-classpath",
r".;./JSHOP2.jar;./antlr.jar",
r"JSHOP2.InternalDomain",
thisDir+"/logistics"
]
proc = subprocess.Popen(args, stdout=subprocess.PIPE)
proc.communicate()
ich die JAR-Dateien im aktuellen Verzeichnis.
aber ich habe diesen Fehler: Fehler: Kann keine Hauptklasse finden oder laden JSHOP2.InternalDomain
Weiß jemand, was das Problem ist? kann es die JAR-Dateien nicht finden?
Sie wollen wahrscheinlich das aktuelle Arbeitsverzeichnis für den Prozess einzustellen (die 'cwd' Stichwort Argument' Popen() '). –
wie soll ich das machen? – user1393201
Setzen Sie das Schlüsselwort 'cwd =' auf das Verzeichnis, das '.' im Klassenpfad darstellen soll. Das oder verwenden Sie absolute Pfade im Klassenpfad. –