我從一個dacapo基準罐中提取文件。從jar中提取文件後,如何重新將它們重新組合成一個有效的jar?
jar -xf dacapo-2006-10-MR2.jar
然後,我得到了這個文件夾
dacapo-2006-10-MR2
我試圖以這種方式一起重新組合它們:
jar cmf dacapo-2006-10-MR2/META-INF/MANIFEST.MF my-dacapo.jar dacapo-2006-10-MR2
但是當我試圖用新的jar我得到了一個錯誤:
java -jar my-dacapo.jar -s small antlr
Exception in thread "main" java.lang.NoClassDefFoundError: Harness
Caused by: java.lang.ClassNotFoundException: Harness
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Harness. Program will exit.
我不是家人與jar文件分享。任何人都可以幫我一個忙嗎?謝謝!
@Bohemian看來你的解決方案不會在這裏工作,請參見下面
> zip -r my-dacapo dacapo-2006-10-MR2
> mv my-dacapo.zip my-dacapo.jar
> java -jar my-dacapo.jar -s small antlr
Invalid or corrupt jarfile my-dacapo.jar
還是要謝謝你。