在 Java 中运行 python 或其他语言代码
Posted
技术标签:
【中文标题】在 Java 中运行 python 或其他语言代码【英文标题】:Run a python or other language code inside Java 【发布时间】:2014-04-03 00:24:19 【问题描述】:我们正在构建一个评分系统,它的一部分工作是获取输入文件,并且从给定的目录中,我们的系统将编译并运行学生编写的(非 java)源代码文件。然后,系统将显示该运行的输出。
不限于python,其他任何能满足要求的语言都可以。
是否有任何方法可以提供 python 代码和输入文件的位置,然后运行该代码,返回输出文件。如果没有,我该如何实现这个目标?
【问题讨论】:
【参考方案1】:看看Runtime 类。特别是看Runtime.exec()
。它应该使您能够从 Java 程序中执行外部应用程序,以及传递命令行参数和指定工作目录。
请注意,python
或任何其他程序必须有一些明确定义的方式来获取其输入并写入其输出,例如在命令行上传递文件名,或从 stdin
读取。
【讨论】:
以上是关于在 Java 中运行 python 或其他语言代码的主要内容,如果未能解决你的问题,请参考以下文章
如何使我的 Python 程序提供的功能可用于在同一台或其他计算机上运行的以其他语言编写的程序?