0
をメインクラスを見つけるか、ロードできませんでした:エラー:私はPythonでこのコマンドを実行しようとしていますpythonで
java JSHOP2.InternalDomain logistics
私はCMDでそれを実行したときにそれはうまく動作します。
私はPythonでこれを書いた:
args = ['java',
r"-classpath",
r".;./JSHOP2.jar;./antlr.jar",
r"JSHOP2.InternalDomain",
thisDir+"/logistics"
]
proc = subprocess.Popen(args, stdout=subprocess.PIPE)
proc.communicate()
は、私は現在のディレクトリにjarファイルを持っています。
が、私はこのエラーを得た: エラー:検索またはロードできませんでしたメインクラスJSHOP2.InternalDomain
は、問題が何であるか、誰を知っていますか? jarファイルが見つかりませんか?
はおそらく、プロセスの現在の作業ディレクトリ(popenの() ''に 'cwd'キーワード引数)を設定します。 –
どうすればいいですか? – user1393201
'cwd ='キーワード引数を '.'でクラスパスに表現するディレクトリに設定します。そうするか、クラスパス内の絶対パスを使用します。 –