0

我在 java 6 命令提示符中创建了 jar 文件,然后使用 jdk jarsigner 实用程序对 jar 文件进行了签名。最后它被成功验证。但是当我使用运行 jar 文件时

Java -jar JarExample.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=

但是在签署罐子之前它工作正常。所以,我不知道这有什么问题?

请指导我摆脱这个问题?

4

1 回答 1

1

我看到了你的问题。也许我知道你的问题出在哪里?Manifest 文件必须有一个 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/*
于 2012-02-21T07:24:55.183 回答