Открытие java-файла JAR из python - PullRequest
5 голосов
/ 04 ноября 2011

Я пытаюсь открыть файл JAR из python и сталкиваюсь с проблемами. Я использую ..

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

кажется, что оно открывается, а затем сразу закрывается. Я знаю, что мне не хватает простой команды, но я не уверен, что это такое, спасибо за помощь

1 Ответ

8 голосов
/ 04 ноября 2011

Хотите выполнить код из .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()

Если вы хотите выполнить его, то я предпочитаю создавать простой пакетный скрипт, который будет запускать java с некоторыми параметрами, такими как -Xmx, и с настройками среды, которые требуются приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...