Java AES非法密钥大小错误仅出现在命令行中,而不出现在IDE中
我需要一个更高的AES密钥大小(192位),并按照网站上的说明安装JCE 奇怪的是,在Netbeans中运行我的程序时,加密和解密工作得非常完美 但如果我从命令行编译并运行,它会抛出“java.security.InvalidKeyException:非法密钥大小” 是否还有其他需要添加到compile命令中的内容? 我的compile命令只是常规命令,看起来像这样Java AES非法密钥大小错误仅出现在命令行中,而不出现在IDE中,java,command-line,compilation,aes,jce,Java,Command Line,Compilation,Aes,Jce,我需要一个更高的AES密钥大小(192位),并按照网站上的说明安装JCE 奇怪的是,在Netbeans中运行我的程序时,加密和解密工作得非常完美 但如果我从命令行编译并运行,它会抛出“java.security.InvalidKeyException:非法密钥大小” 是否还有其他需要添加到compile命令中的内容? 我的compile命令只是常规命令,看起来像这样 javac-d-内容提供商。DC\src\DC\Main.java DC\src\share\AES.java您确定您的IDE使用
javac-d-内容提供商。DC\src\DC\Main.java DC\src\share\AES.java您确定您的IDE使用与命令行相同的JRE吗?您的IDE很可能使用JDK,命令行使用标准JRE。必须在两个目录中安装JCE
也许可以在路径中查找活动Java并仔细检查那里的JCE。将a
System.out.println(System.getProperty(“Java.class.PATH”))添加到主方法中。
以找出这两种情况之间的区别。你是对的!我不知道我必须安装两次。现在可以了。谢谢D