2011-02-02 29 views
1

根據網站上的說明,我需要AES(192位)和安裝的JCE的更高密鑰大小。AES非法密鑰大小錯誤僅在命令行中出現,但不在IDE中

奇怪的是,在Netbeans中運行我的程序時,加密和解密完美地工作。

但如果我編譯和運行命令行,它會拋出「java.security.InvalidKeyException:非法密鑰大小」

有沒有別的東西,我需要添加到編譯命令? 我的編譯命令只是普通的命令,看起來像這樣 javac -d。 -cp。 DC \ src \ dc \ Main.java DC \ src \ share \ AES.java

+0

將System.out.println(System.getProperty(「java.class.path」))添加到主方法中,以找出兩種情況之間的差異。 – 2011-02-02 08:45:07

回答

2

很可能您的IDE使用JDK,命令行使用標準JRE。您必須在兩個目錄中安裝JCE。

也許在PATH中查找活動的Java,並在那裏仔細檢查JCE。

+0

你是對的!不知道我必須安裝兩次。它現在有效。謝謝! :d – eruina 2011-02-02 16:33:34

0

您確定您的IDE與您的命令行使用相同的JRE嗎?

相關問題