Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AES非法密钥大小错误仅出现在命令行中,而不出现在IDE中_Java_Command Line_Compilation_Aes_Jce - Fatal编程技术网

Java AES非法密钥大小错误仅出现在命令行中,而不出现在IDE中

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使用

我需要一个更高的AES密钥大小(192位),并按照网站上的说明安装JCE

奇怪的是,在Netbeans中运行我的程序时,加密和解密工作得非常完美

但如果我从命令行编译并运行,它会抛出“java.security.InvalidKeyException:非法密钥大小”

是否还有其他需要添加到compile命令中的内容? 我的compile命令只是常规命令,看起来像这样
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