2012-06-08 5 views
0

У меня есть этот код:Java получает ошибку «Необработанное исключение типа XYZ»

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 

При исследовании ошибки я нашел this. Но после загрузки, установки и verifying, что файлы политики политики неограниченной силы находятся в актуальном состоянии, я все еще получаю сообщение об ошибке.

+0

просто хотел поставить предупреждение для других пользователей osx. мне кажется, что если вы вручную обновите их с веб-сайта java, вы можете столкнуться с другими ошибками. Строящиеся должны работать –

ответ

2

Ваша ошибка очень проста и не имеет ничего общего с неограниченными файлами шифрования юрисдикции. Это говорит вам, что есть необработанные проверенные исключения.

Добавить throws Exception в конструкторе, так это выглядит следующим образом:

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

Вы также установить их в /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security ?

Смежные вопросы