gpt4 book ai didi

java - 从 django 运行 java

转载 作者:行者123 更新时间:2023-12-01 15:33:15 25 4
gpt4 key购买 nike

我有下面的代码来从文件运行java程序。

import subprocess
ccmd = ['javac', 'T.java']
process = subprocess.Popen(ccmd)
process.wait()
rcmd = ['java', 'T']
output = ""
process = subprocess.Popen(rcmd, stdout=subprocess.PIPE)
output = process.stdout.read()
print output,

但我希望在线提交java代码,这将作为POST消息提供。有没有有效的方法来运行代码而不将其保存在 .java 文件中然后运行上面的代码?

最佳答案

不,我认为没有办法在不将代码保存到驱动器的情况下运行代码,因为 Java 编译器仅将文件作为输入并生成文件作为输出。

但是您可以简单地将文件保存在临时目录中,编译它,运行它,然后删除两个文件(发布的 .java 文件和编译的 .class 文件)。您甚至可以在执行这些文件时将其删除。

但请注意,执行任意的、用户提交的 Java 代码是非常危险的。

关于java - 从 django 运行 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com