0

私はこのコードを持っています:

class Crypt
{
    Key KEY;
    String TD;
    Cipher aes = Cipher.getInstance("AES/CBC/PKCS5Padding");

    KeyGenerator keyGen = KeyGenerator.getInstance("AES");

public Crypt()
{
    int keyLength = 192;
    keyGen.init(keyLength);
    KEY = keyGen.generateKey();

コンパイルすると、このエラーが発生します。

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Unhandled exception type NoSuchAlgorithmException
    Unhandled exception type NoSuchPaddingException
    Unhandled exception type NoSuchAlgorithmException

エラーを調査したとき、私はこれを見つけまし。しかし、Unlimited Strength Jurisdiction Policy Filesをダウンロード、インストール、および確認した後も、エラーが発生します。

4

2 に答える 2

2

エラーは非常に明確であり、無制限の管轄区域の暗号化ファイルとは何の関係もありません。未処理のチェック済み例外があることを示しています。

コンストラクターに追加throws Exceptionして、次のようにします。

public Crypt() throws Exception
{
    int keyLength = 192;
    keyGen.init(keyLength);
    KEY = keyGen.generateKey();
于 2012-06-08T14:41:10.247 に答える
1

それらを/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/securityにもインストールしましたか?

于 2012-06-08T14:42:19.710 に答える