从python编译java

tgo*_*ens 5 python java compilation javac

我正在写一个脚本来编译python中的.java文件但错误

import subprocess
def compile_java(java_file):
    cmd = 'javac ' + java_file 
    proc = subprocess.Popen(cmd, shell=True)

compile_java("Test.java")
Run Code Online (Sandbox Code Playgroud)

错误:

javac is not recognized as an internal or external command windows 7
Run Code Online (Sandbox Code Playgroud)

我知道如何解决Windows上的CMD问题.但是我如何为python解决它?我的意思是:我如何设置路径?

agf*_*agf 8

proc = subprocess.Popen(cmd, shell=True, env = {'PATH': '/path/to/javac'})
Run Code Online (Sandbox Code Playgroud)

要么

cmd = '/path/to/javac/javac ' + java_file 
proc = subprocess.Popen(cmd, shell=True)
Run Code Online (Sandbox Code Playgroud)