从python中编译java

时间:2011-08-10 16:41:52

标签: java python compilation javac

我正在创建一个应用程序,人们可以上传java代码并使用它来处理它。

我正在制作的应用程序是Python。我想知道是否可以在python中调用'javac'命令,以便编译上传的java文件

我也在使用JPype

2 个答案:

答案 0 :(得分:4)

http://docs.python.org/library/subprocess.html

但是你确定允许人们提交任意代码是个好主意吗?有安全方面需要考虑......

答案 1 :(得分:0)

完全可能:只需使用system命令并调用java编译器。你可能需要设置类路径和那种性质的东西,但它应该可以正常工作。

编辑:有关调用子流程的详细信息,请参阅http://docs.python.org/library/os.html#os.systemhttp://docs.python.org/library/subprocess.html#module-subprocess。您可能希望捕获输出以在发生编译错误时返回给用户。