我有一个在eclipse中正确运行的小程序,但是当我创建一个jar并尝试运行相同的代码时,我得到Exception in thread "main" java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE
请建议。
感谢
答案 0 :(得分:2)
检查Jar文件sunjce_provider.jar
是否在您的类路径中。通常它位于目录$JAVA_HOME/lib/ext
。
答案 1 :(得分:0)
确保:
请注意,您可以使用以下代码检查可用的提供程序和算法:
import java.security.Provider;
import java.security.Security;
import java.util.Enumeration;
public class MainClass {
public static void main(String[] args) throws Exception {
try {
Provider p[] = Security.getProviders();
for (int i = 0; i < p.length; i++) {
System.out.println(p[i]);
for (Enumeration e = p[i].keys(); e.hasMoreElements();)
System.out.println("\t" + e.nextElement());
}
} catch (Exception e) {
System.out.println(e);
}
}
}
找到here。