我正在创建一个应用程序,人们可以上传java代码并使用它来处理它。
我正在制作的应用程序是Python。我想知道是否可以在python中调用'javac'命令,以便编译上传的java文件
我也在使用JPype
答案 0 :(得分:4)
http://docs.python.org/library/subprocess.html
但是你确定允许人们提交任意代码是个好主意吗?有安全方面需要考虑......
答案 1 :(得分:0)
完全可能:只需使用system
命令并调用java编译器。你可能需要设置类路径和那种性质的东西,但它应该可以正常工作。
编辑:有关调用子流程的详细信息,请参阅http://docs.python.org/library/os.html#os.system和http://docs.python.org/library/subprocess.html#module-subprocess。您可能希望捕获输出以在发生编译错误时返回给用户。