【发布时间】:2011-08-10 19:01:03
【问题描述】:
我正在编写一个脚本来从 python 中编译一个 .java 文件 但是错误
import subprocess
def compile_java(java_file):
cmd = 'javac ' + java_file
proc = subprocess.Popen(cmd, shell=True)
compile_java("Test.java")
错误:
javac is not recognized as an internal or external command windows 7
我知道如何解决 Windows 上 CMD 的问题。但是我如何为python解决它? 我的意思是:如何设置路径?
【问题讨论】:
-
您确定 javac 实际上在您的 Windows PATH 上吗?这可能是它正在使用的
-
不设置
PATH,为什么不简单地提供javac(或javac.exe在你的情况下)的绝对路径? -
你可以试试 os.environ['PATH'] = PathToJava 看看是否可行。它适用于 Linux,但我从未在 Windows 上尝试过。
标签: java python compilation javac