在Python中编译Java

0 投票
2 回答
1836 浏览
提问于 2025-04-16 23:18

我正在制作一个应用程序,用户可以上传Java代码并对其进行处理。

我这个应用程序是用Python写的。我在想,能不能在Python里面调用'javac'这个命令,来编译用户上传的Java文件。

我还在使用JPype这个工具。

2 个回答

0

完全可以做到:只需要使用 system 命令来调用 Java 编译器。你可能需要设置一些类路径之类的东西,但应该没问题。

补充说明:可以查看 http://docs.python.org/library/os.html#os.systemhttp://docs.python.org/library/subprocess.html#module-subprocess,了解如何调用子进程的详细信息。如果编译出错,你可能还想捕获输出,以便返回给用户。

4

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

不过,你确定让人们提交任意代码是个好主意吗?这其中有一些安全方面需要考虑...

撰写回答