在Python中编译Java
我正在制作一个应用程序,用户可以上传Java代码并对其进行处理。
我这个应用程序是用Python写的。我在想,能不能在Python里面调用'javac'这个命令,来编译用户上传的Java文件。
我还在使用JPype这个工具。
2 个回答
0
完全可以做到:只需要使用 system
命令来调用 Java 编译器。你可能需要设置一些类路径之类的东西,但应该没问题。
补充说明:可以查看 http://docs.python.org/library/os.html#os.system 和 http://docs.python.org/library/subprocess.html#module-subprocess,了解如何调用子进程的详细信息。如果编译出错,你可能还想捕获输出,以便返回给用户。
4
http://docs.python.org/library/subprocess.html
不过,你确定让人们提交任意代码是个好主意吗?这其中有一些安全方面需要考虑...