我从一个dacapo基准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不管怎样,谢谢你。
发布于 2012-07-21 12:42:39
jar只是一个扩展名为".jar“的压缩文件
压缩文件并将.zip重命名为.jar
发布于 2017-12-15 16:13:50
Jar工具提供了一个u选项,您可以使用该选项通过修改JAR文件的清单或添加文件来更新现有JAR文件的内容。
添加文件的基本命令格式如下:
jar uf jar文件输入文件
在此命令中:
在命令line.
将覆盖存档中已存在的与要添加的文件具有相同路径名的任何文件。
更多细节:https://docs.oracle.com/javase/tutorial/deployment/jar/update.html
发布于 2012-07-21 12:47:43
首先,转到该目录下,该文件被解压缩成.then写命令。
jar cvf (你想要插入的类).class(或你想要插入的文件夹)
它将生成可执行jar文件
https://stackoverflow.com/questions/11589495
复制相似问题