繁体   English   中英

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

[英]how to run the signed jar file in java command prompt?

我已经在Java 6命令提示符中创建了jar文件,然后使用jdk jarsigner实用工具对jar文件进行了签名。最后它已成功验证。但是当我使用

Java -jar JarExample.jar

它会引发类似NoClassDefFoundError.Could not find the main class :JarTest异常。 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=

但是在签罐子之前就可以了,所以,我不知道这是怎么回事?

请引导我摆脱这个问题?

我已经看过你的问题。也许我知道你的问题在哪里? 清单文件必须具有Class-Path变量,因此在创建的jar文件中必须具有我在下面显示的信息:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM