-1

どうすればPythonでJavaファイルを開くことができますか?、ネットで検索したところ、これが見つかりました:

import os.path, subprocess
from subprocess import STDOUT, PIPE

def compile_java (java_file):
    subprocess.check_call(['javac', java_file])

def execute_java (java_file):
    cmd=['java', java_file]
    proc=subprocess.Popen(cmd, stdout = PIPE, stderr = STDOUT)
    input = subprocess.Popen(cmd, stdin = PIPE)
    print(proc.stdout.read())

compile_java("CsMain.java")
execute_java("CsMain")

しかし、その後、このエラーが発生しました:

Traceback (most recent call last):
  File "C:\Python33\lib\subprocess.py", line 1106, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\casestudy\opener.py", line 13, in <module>
    compile_java("CsMain.java")
  File "C:\casestudy\opener.py", line 5, in compile_java
    subprocess.check_call(['javac', java_file])
  File "C:\Python33\lib\subprocess.py", line 539, in check_call
    retcode = call(*popenargs, **kwargs)
  File "C:\Python33\lib\subprocess.py", line 520, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Python33\lib\subprocess.py", line 820, in __init__
    restore_signals, start_new_session)
  File "C:\Python33\lib\subprocess.py", line 1112, in _execute_child
    raise WindowsError(*e.args)
FileNotFoundError: [WinError 2] The system cannot find the file specified
>>> 

Python ファイルと Java ファイルが同じフォルダにあり、Python 3.3.2 を使用しています。これを解決するにはどうすればよいですか? または、これを行う別の方法がありますか?

4

2 に答える 2

0

pathJava ファイル名に追加する必要があります。このような:

compile_java("C:\\path\to\this\CsMain.java")
于 2013-10-20T15:54:09.480 に答える