我的代码:
import subprocess
def compile_java(java_file):
cmd = '/Users/myname/Desktop/Java/' + java_file
proc = subprocess.Popen(cmd, shell=True)
compile_java("HelloWorld.java")
错误:
/bin/sh: /Users/myname/Desktop/Java/HelloWorld.java: Permission denied
如何解决此问题。
注意:我使用的是Komodo 8。
答案 0 :(得分:1)
看起来您正在尝试编译该java文件,但您在命令中没有javac
bin。因此,它认为你试图将java文件作为可执行文件执行(但它是源代码,而不是编译代码)。
cmd = 'javac /Users/myname/Desktop/Java/' + java_file