java - AES 非法 key 大小错误仅发生在命令行中,但不会发生在 IDE 中

标签 java command-line compilation aes jce

我需要更高的 AES key 大小(192 位),并按照网站上的说明安装了 JCE。

奇怪的是,在 Netbeans 中运行我的程序时,加密和解密工作正常。

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

我还需要在编译命令中添加其他内容吗? 我的编译命令只是常规命令,看起来像这样 javac -d 。 -cp。 DC\src\dc\Main.java DC\src\share\AES.java

最佳答案

很可能您的 IDE 使用 JDK,命令行使用标准 JRE。您必须在这两个目录中安装 JCE。

也许在 PATH 中查找 Activity 的 Java 并仔细检查那里的 JCE。

关于java - AES 非法 key 大小错误仅发生在命令行中,但不会发生在 IDE 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872194/

相关文章:

java - 堆栈计算器: Trouble evaluating postfix expression because of casting issue

compilation - Sublime Text 2 - 编译时防止控制台打开(Ctrl + B)

java - 重构代码的好方法

java - 使用改造获取带有 GSON 的嵌套 JSON 对象

linux - xargs 在 Linux 中不起作用

php - 如何从命令行运行 php 静态函数?

windows - 与Linux等效的Windows:查找-name

c++ - 静态库 (/MT) 链接与项目/MTd 选项冲突

使用 nil 合并运算符的 Swift 编译时间

java - 如何断言SpringFramework的org.springframework.http.ResponseEntity类设置的 "Content-Type"?