如何在java命令提示符下运行签名的jar文件?

发布于 2025-01-07 17:07:09 字数 564 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天荒地未老 2025-01-14 17:07:09

我看到了你的问题。也许我知道你的问题出在哪里?清单文件必须有一个
类路径变量,因此在创建的 jar 文件中必须包含我在下面向您展示的信息:

Manifest-Version: 1.0
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Main-Class: JarTest 
Class-Path:./lib/yourName.jar ./lib/*

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:

Manifest-Version: 1.0
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Main-Class: JarTest 
Class-Path:./lib/yourName.jar ./lib/*
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文