2017-07-24 141 views
0

我已经从jdk1.8.0_121(jre)升级到jdk1.8.0_131(通过卸载旧的并安装较新的jdk并且加密代码停止工作)。java.security.NoSuchAlgorithmException:找不到支持Blowfish/ECB/PKCS5Padding的任何提供程序

的源代码: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,clean,刷新项目。

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

- 没有IDE中运行相同的代码,它的工作。

  • 开始蚀与-clean参数(编辑的eclipse.ini)
  • +1

    什么是您的$ JAVA_HOME指向? – MaxPower

    +2

    你在使用maven吗? –

    +0

    @azro代码可能有问题,但JDK/JRE似乎指向错误版本 – MaxPower

    回答

    1

    删除库从构建路径和使用更新的JRE再次添加。

    +0

    谢谢Amol。我去了已安装的JRE并删除了从旧版(第1步)编辑的JDK条目。再次添加,通过向导。它有帮助。 – Nilesh

    相关问题