签名的 Jar 可以作为可执行文件运行吗?
我问这个问题是因为我有一个未签名的 jar 可以运行,而一个签名的版本则不能运行。 查看清单,我发现签名的清单没有主类内容。
我必须从网络启动运行签名的 jar 吗?
I ask because I have an unsigned jar that runs and a signed version that doesn't. Looking at the manifests, I see no main class thing for the signed one.
Do I have to run a signed jar from web start?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不一定,但如果清单中没有 Main-class: ,则无法将其作为可执行文件运行。 如果您知道主类,则可以使用 java 可执行文件运行它,例如
Not necessarily, but if you don't have a Main-class: in the manifest, you can't run it as an executable. If you know the main class, you can run it using the java executable, eg
听起来你的构建过程已更新 manifast.mf
Sounds like you build process is updated the manifast.mf
您需要对您的 jar 进行签名才能在网络启动沙箱之外运行......
谷歌此处
you need to sign your jar to run outside of the web start sandbox......
google here