改用JDK环境解决SecretKeyFactory.getInstance报错问题
Eclipse中运行一个web工程时,
在SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");这一句报错。
错误信息:
java.security.NoSuchAlgorithmException: DES SecretKeyFactory not available
但是,打成jar包,放Linux服务器上通过java -jar启动时不会报错。
所以排除了代码自身问题、jdk版本问题、maven依赖少包的问题。
应该就是本地Eclipse运行环境的问题。
检查Eclipse中该工程的配置,发现执行环境是JRE,问题就是这里。
只要将JRE修改成JDK,就可以了。
操作如下:




本文介绍在Eclipse中运行web工程时遇到的SecretKeyFactory.getInstance(DES)报错问题,详细解释了错误信息java.security.NoSuchAlgorithmException:DESSecretKeyFactorynotavailable,并分享了解决方案,即将执行环境从JRE修改为JDK。
1507

被折叠的 条评论
为什么被折叠?



