jar文件打开使用Java错误:启动文件中缺少下列必需字段:<jnlp>

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jar文件打开使用Java错误:启动文件中缺少下列必需字段:<jnlp>相关的知识,希望对你有一定的参考价值。

jar文件打开使用Java错误:启动文件中缺少下列必需字段:<jnlp>
[异常错误]
MissingFieldException启动文件缺少下列必需字段:<jnlp>]
在com.sun.javaws.jnl.XMLFormat.parse(未知源)
在com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(来源不明)
在com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(来源不明)
在com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(来源不明)
在com.sun.javaws.Main.launchApp(来源不明)
在com.sun.javaws.Main.continueInSecureThread(来源不明)
在com.sun.javaws.Main 1.run(来源不明)
在java.lang.Thread.run(来源不明)

参考技术A 升级SDK吧。

从python中打开一个java JAR文件。

我正在尝试用python打开一个JAR文件,但遇到了问题。我正在使用...

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

它似乎打开了窗口,然后马上关闭,我知道我缺少一个简单的命令,但不知道是什么,谢谢你的帮助。

答案

你是想执行.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 并带有应用程序所需的环境设置。

另一答案

对于前面的问题,执行起来很简单。

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

以上是关于jar文件打开使用Java错误:启动文件中缺少下列必需字段:<jnlp>的主要内容,如果未能解决你的问题,请参考以下文章

从python中打开一个java JAR文件。

jar文件打开及burp打开的问题解决方法

打开 zip 文件或缺少 JAR 清单时出错:build/tmp/expandedArchives/org.jacoco.agent

Java 虚拟机启动器错误:Jar 文件无效或损坏

linux使用.sh文件启动.jar文件?

linux如何启动一个jar包