如何解决此错误 Exception in thread "main" java.lang.NoClassDefFoundError: javax/crypto/SecretKey

问题描述 投票:0回答:2

如何解决此错误 Exception in thread "main" java.lang.NoClassDefFoundError: javax/crypto/SecretKey

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;
import com.gargoylesoftware.htmlunit.html.HtmlTextInput;
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.RefreshHandler;
import java.io.IOException;
import java.net.URL;

public class veriçekmek {

    public static void main(String[] args) throws Exception {

        WebClient web=new WebClient();
        HtmlPage sayfa=web.getPage("http://www.idefix.com");

当我运行这个程序时,我收到这样的错误

 Exception in thread "main" java.lang.NoClassDefFoundError: javax/crypto/SecretKey
java exception htmlunit
2个回答
1
投票

我通过从 https://github.com/corretto 安装新的 JDK 解决了这个问题。

这些构建包括 oracle 构建中缺少的加密 jar。


0
投票

javax.crypto 包包含在 jce.jar 中,可以在 JRE 的“lib”文件夹下找到。 将其添加到您的类路径中,您应该没问题。

有关类路径的更多信息,请参阅: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

© www.soinside.com 2019 - 2024. All rights reserved.