Открытие файла java JAR из python

#python #jar

#python #jar

Вопрос:

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

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

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

Комментарии:

1. чего вы пытаетесь достичь?

Ответ №1:

Вы хотите выполнить код из .jar или открыть его?

Если открыть, то .jar файл имеет тот же формат, .zip что и файлы, и вы можете использовать zipfile module для управления им. Пример:

 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 и с настройками среды, требуемыми приложением.

Комментарии:

1. Все еще не могу заставить это отображаться открытым и ничего

2. Адам, ты должен ответить на очень важный вопрос: что я хочу сделать с этим .jar файлом? Выполнить? Показывать содержимое? Добавить какой-нибудь новый файл? Этот ответ показывает, как открыть .jar и показать его содержимое, другой ответ показывает, как выполнить такой файл. В этих двух ответах показаны наиболее полезные операции для .jar.

Ответ №2:

Что касается предыдущего вопроса, выполнить его легко.

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