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