17

を使用してクラスをコンパイルするjavax.crypto.Macと、このエラーメッセージが表示されますか?

パッケージjavax.cryptoが存在しません

jre/lib/jce.jarコンパイルクラスパスに含めることで修正できます。

jce.jarデフォルトのjdkクラスパスにないのは なぜですか?jre/lib/rt.jarクラスパス上にあり、他のjavaxパッケージが含まれていますが、jceは特別なようですか?

4

3 に答える 3

23

OK、これは私の側の間違いでした。コードのコンパイルに使用していたAntファイルには、javacタスクに次の属性がありました。

bootclasspath="${java.home}/lib/rt.jar" 

ドー。次のようにJCEjarを追加できます。

bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar"
于 2013-02-18T12:38:08.427 に答える
9

注意してください!このクラスは、oracleのjdkにのみ含まれています。つまり、プログラムは異なるjdk(openjdkなど)間で移植できません。このライブラリは外部で使用することをお勧めします。ここからダウンロードできます。

于 2013-12-16T19:33:57.543 に答える
0

それは私のために働きました、私はzipをダウンロードして、zipファイルでC:\Program Files\Java\jdk1.7.0_11\jre\lib\ext説明されているようにこれらの3つのファイルを貼り付けjce-1_2_2/jce1.2.2/INSTALL.htmlました。

  • jce1_2_2.jar
  • US_export_policy.jar
  • local_policy.jar
于 2019-01-30T21:42:10.167 に答える