java.security.NoSuchAlgorithmException:找不到任何支持Blowfish / ECB / PKCS5Padding的提供程序

时间:2017-07-24 13:43:43

标签: java eclipse spring-tool-suite

我已经从jdk1.8.0_131(jre)升级到jdk1.8.0_121,卸载旧的并安装更新的jdk并停止使用加密代码。

源代码:http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html#BlowKeyEx

日食错误:

Exception in thread "main" java.security.NoSuchAlgorithmException: Blowfish KeyGenerator not available
    at javax.crypto.KeyGenerator.<init>(KeyGenerator.java:169)
    at javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:223)
    at com.encrypt_app.BlowfishKey.main(BlowfishKey.java:12)

在没有IDE的情况下运行时没有任何错误。

我采取的步骤:

  1. Windows > Preferences > Installed JREs并将目录更改为C:\Program Files\Java\jdk1.8.0_131。确保项目的构建路径设置。

  2. 尝试重启eclipse,清理,刷新项目。

  3. 将JAVA_HOME更新为C:\Program Files\Java\jdk1.8.0_131

  4. - 在没有IDE的情况下运行相同的代码,它可以工作。

    1. 使用-clean参数(已编辑的eclipse.ini)
    2. 启动eclipse

1 个答案:

答案 0 :(得分:1)

从构建路径中删除库,然后使用更新的JRE重新添加。