有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从Python运行Jar文件的java

我想制作一个程序,可以执行jar文件并打印jar文件在我的python程序中执行的任何操作,但不使用windows命令行,我已经搜索了整个web,但没有找到如何执行的方法

我的程序是一个Minecraft服务器包装程序,我希望它运行server.jar文件,而不是在windows命令提示符下运行,我希望它在Python shell中运行

有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    首先你必须执行程序。一个方便的功能:

    def run_command(command):
        p = subprocess.Popen(command,
                         stdout=subprocess.PIPE,
                         stderr=subprocess.STDOUT)
        return iter(p.stdout.readline, b'')
    

    它将返回一个包含所有输出行的iterable
    您可以访问这些行并使用

    for output_line in run_command('java -jar jarfile.jar'):
        print(output_line)
    

    还添加import subprocess,因为run_command使用subprocess