2011-02-02 12 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"))を追加して、2つのケースで異なる点を整理します。 –

答えて

2

ほとんどの場合、IDEはJDKを使用しますが、コマンドラインでは標準のJREが使用されます。両方のディレクトリにJCEをインストールする必要があります。

おそらくPATH内のアクティブなJavaを調べて、そこでJCEをダブルチェックしてください。

+0

あなたは正しいです!私は2回インストールする必要があるか分からなかった。それは今働く。ありがとう! :D – eruina

0

あなたのIDEがコマンドラインと同じJREを使用していることは確かですか?

関連する問題