Java 将.class文件添加到war文件中的库jar文件中

Java 将.class文件添加到war文件中的库jar文件中,java,Java,在将.class文件添加到现有的war/jar文件中之后,原始的war/jar文件将被保存 Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/vsoft-cts-dem-model-1.2.0.jar at org.springframework.boot.loader.archive.JarFileArchive.

在将.class文件添加到现有的war/jar文件中之后,原始的war/jar文件将被保存

Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/vsoft-cts-dem-model-1.2.0.jar
    at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:108)
    at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:86)
    at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:70)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:49)
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.io.IOException: Unable to open nested jar file 'BOOT-INF/lib/vsoft-cts-dem-model-1.2.0.jar'
    at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:254)
    at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:239)
    at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:103)
    ... 4 more
Caused by: java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/vsoft-cts-dem-model-1.2.0.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file
    at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:282)
    at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:262)
    at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:250)
    ... 6 more

对你的问题是什么?同样,错误消息中也有:修改JAR时不要压缩它。我只想在war文件库中现有的JAR文件中添加一个.class,然后继续。请记住,在添加JAR时不要压缩它(我不知道您正在使用什么程序来修改JAR,因此我无法建议如何避免这种情况)。我没有使用任何代码来修改war/JAR,而是直接编写代码,而是打开归档文件并将.class文件添加到归档文件中