尝试在python中附加jar文件失败

尝试在python中附加jar文件失败,python,jar,append,Python,Jar,Append,我试图使用python将一个文件附加到一个.jar文件中,但我一直遇到一个错误,表示找不到主类:jar def add_to_jar(): jarfile = "jarfile.jar" skin_image= Skin_Name.text() #this stores the full path to to file to be appended cmd = 'java jar uf ' + jarfile + " " + skin_image proc = s

我试图使用python将一个文件附加到一个.jar文件中,但我一直遇到一个错误,表示找不到主类:jar

def add_to_jar():
    jarfile = "jarfile.jar"
    skin_image= Skin_Name.text() #this stores the full path to to file to be appended
    cmd = 'java jar uf ' + jarfile + " " + skin_image
    proc = subprocess.Popen(cmd, shell=True)

任何帮助听起来都像是java解释器类路径的问题,它通常被定义为环境变量。您是否需要通过
java
运行
jar
?通常,
jar
本身作为二进制命令安装。如果你把它改成

cmd = 'jar uf ' + jarfile + " " + skin_image

这听起来像是java解释器的类路径的问题,它通常被定义为一个环境变量。您是否需要通过
java
运行
jar
?通常,
jar
本身作为二进制命令安装。如果你把它改成

cmd = 'jar uf ' + jarfile + " " + skin_image

如果您在线程“main”java.lang.NoClassDefFoundError:jar中发布了确切的错误消息,这将非常有帮助:java.lang.ClassNotFoundException:jar位于java.net.URLClassLoader$1.run(未知源代码)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher$AppClassLoader.loadClass(未知源)在java.lang.ClassLoader.loadClass(未知源)找不到主类:jar。程序将退出。如果您在线程“main”中发布了准确的错误消息,这将非常有用java.lang.NoClassDefFoundError:jar引起的原因:java.lang.ClassNotFoundException:jar位于java.net.URLClassLoader$1.run(未知源)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)的sun.misc.Launcher$AppClassLoader.loadClass(未知源)找不到主类:jar。程序将退出。我不必直接通过java运行它,但如果我使用您建议的代码,它只会返回“jar不被识别为内部或外部命令、可操作程序或批处理文件。我不必直接通过java运行它,但如果我使用您建议的代码,它就会返回。”with'jar不被识别为内部或外部命令、可操作程序或批处理文件。