我已经从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运行没有任何错误工作。
步骤我采取:
走到
Windows > Preferences > Installed JREs
和改变目录到C:\Program Files\Java\jdk1.8.0_131
。确保项目的构建路径设置。尝试重启eclipse,clean,刷新项目。
更新JAVA_HOME到
C:\Program Files\Java\jdk1.8.0_131
- 没有IDE中运行相同的代码,它的工作。
- 开始蚀与
-clean
参数(编辑的eclipse.ini)
什么是您的$ JAVA_HOME指向? – MaxPower
你在使用maven吗? –
@azro代码可能有问题,但JDK/JRE似乎指向错误版本 – MaxPower