如何在java命令提示符下运行签名的jar文件?
我在 java 6 命令提示符中创建了 jar 文件,然后使用 jdk jarsigner 实用程序对 jar 文件进行了签名。最后它验证成功。但是当我使用
Java -jar JarExample.jar
它运行 jar 文件时,它会抛出类似 NoClassDefFoundError.Could not find the main class 的异常。 :JarTest
这是我的清单文件内容:
Manifest-Version: 1.0
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Main-Class: JarTest
Name: ClassFile.class
SHA1-Digest: 6/tiYFkvtAy4Vl0ODl/6y6j/IJU=
Name: JarTest.class
SHA1-Digest: eDa/GNMKffutC3xfAyAwX0mCNnM=
但是在签署 jar 之前它工作正常。所以,我不知道这有什么问题?
请指导我摆脱这个问题?
I have created jar file in java 6 command prompt and then signed the jar file using jdk jarsigner utility.Finally it was verified successfully.But when i run the jar file using
Java -jar JarExample.jar
It throws exception like NoClassDefFoundError.Could not find the main class :JarTest
This is my manifest file content:
Manifest-Version: 1.0
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Main-Class: JarTest
Name: ClassFile.class
SHA1-Digest: 6/tiYFkvtAy4Vl0ODl/6y6j/IJU=
Name: JarTest.class
SHA1-Digest: eDa/GNMKffutC3xfAyAwX0mCNnM=
But Before signing the jar it worked fine.So, I don't know what's wrong with this?
Please Guide me get out of this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我看到了你的问题。也许我知道你的问题出在哪里?清单文件必须有一个
类路径变量,因此在创建的 jar 文件中必须包含我在下面向您展示的信息:
I have seen your question.Maybe I know your problem is where ? the Manifest file must have a
Class-Path variable,so in created jar file must have the information which I show you below: