我已经从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的情况下运行时没有任何错误。
我采取的步骤:
去Windows > Preferences > Installed JREs
并将目录更改为C:\Program Files\Java\jdk1.8.0_131
。确保项目的构建路径设置。
尝试重启eclipse,清理,刷新项目。
将JAVA_HOME更新为C:\Program Files\Java\jdk1.8.0_131
- 在没有IDE的情况下运行相同的代码,它可以工作。
-clean
参数(已编辑的eclipse.ini)答案 0 :(得分:1)
从构建路径中删除库,然后使用更新的JRE重新添加。