从python打开java JAR文件

时间:2011-11-04 05:37:32

标签: python jar

我试图从python中打开一个JAR文件并遇到问题。我正在使用..

import os
os.system(r"X:\file.jar")

它似乎打开窗口然后立即关闭,我知道我错过了一个简单的命令但不确定它是什么,谢谢你的帮助

2 个答案:

答案 0 :(得分:8)

你想从.jar执行代码,还是打开它?

如果打开,则.jar文件的格式与.zip文件的格式相同,您可以使用zipfile模块对其进行操作。例如:

def show_jar_classes(jar_file):
    """prints out .class files from jar_file"""
    zf = zipfile.ZipFile(jar_file, 'r')
    try:
        lst = zf.infolist()
        for zi in lst:
            fn = zi.filename
            if fn.endswith('.class'):
                print(fn)
    finally:
        zf.close()

如果你想执行它,那么我更喜欢创建简单的批处理/ shell脚本,它使用java之类的参数和应用程序所需的环境设置来执行-Xmx

答案 1 :(得分:0)

对于上一个问题,执行起来很容易。

import os os.system('start X:\file.jar')