Java 可执行jar上的密钥大小非法

Java 可执行jar上的密钥大小非法,java,swing,encryption,netbeans,Java,Swing,Encryption,Netbeans,我正在开发一个简单的JavaSwing应用程序,它可以在NetBeans上使用AES-256进行加密/解密 在开发过程中,存在非法密钥大小的问题,我需要安装JCE unlimited strength.jar文件。一旦我做到了,一切都很顺利 直到,当错误再次出现时,我导出了一个可执行的jar文件 密钥大小非法 我该怎么办 环境 JAVA 1.8,已安装JCE,已设置JAVA_HOME,NetBeans IDE。对于我来说,在IDEA works中运行时,终端和sh文件执行都会导致异常 在检查我的

我正在开发一个简单的JavaSwing应用程序,它可以在NetBeans上使用AES-256进行加密/解密

在开发过程中,存在非法密钥大小的问题,我需要安装JCE unlimited strength.jar文件。一旦我做到了,一切都很顺利

直到,当错误再次出现时,我导出了一个可执行的jar文件

密钥大小非法

我该怎么办

环境


JAVA 1.8,已安装JCE,已设置JAVA_HOME,NetBeans IDE。

对于我来说,在IDEA works中运行时,终端和sh文件执行都会导致异常

在检查我的
Java
文件夹后,我发现有文件夹命名为
jdk1.8.0_121
(其中包含“jre”)和
jre1.8.0_131
Java-version
表明我的Java版本是
1.8.0_131

所以我想我的
jre
可能在某个时候更新了,而
jdk
保持不变。在更新了新的
jre
lib/security
之后,一切都正常了


我认为像IDEA和terminals这样的编辑器有不同运行行为的原因是:前者通过编译器(
jdk
)工作,而后者通过运行时(
jre

对于我来说,在IDEA中运行时,终端和sh文件执行都会导致异常

在检查我的
Java
文件夹后,我发现有文件夹命名为
jdk1.8.0_121
(其中包含“jre”)和
jre1.8.0_131
Java-version
表明我的Java版本是
1.8.0_131

所以我想我的
jre
可能在某个时候更新了,而
jdk
保持不变。在更新了新的
jre
lib/security
之后,一切都正常了


我认为像IDEA和terminals这样的编辑器有不同运行行为的原因是:前者通过编译器(
jdk
)工作,而后者通过运行时(
jre

听起来你并没有用解决你问题的.jar文件导出。我是从这个链接导出的,可能是我当前从终端运行的文件的副本。。java-jar“/Users/Activity/NetBeansProjects/xxxAuth/dist/xxxAuth.jar”并且它可以工作,但是双击打开不工作,有什么想法吗?听起来好像你没有用.jar文件导出,它解决了你的问题。我是从这个链接来做的,可能与我当前从终端运行的.jar文件重复。。java-jar“/Users/Activity/NetBeansProjects/xxxAuth/dist/xxxAuth.jar”并且它可以工作,但是双击打开不工作,知道吗?