改用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,就可以了。
操作如下: