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

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


person owen gerig    schedule 08.06.2012    source источник
comment
просто хотел поставить предупреждение для других пользователей OSX. мне кажется, что если вы обновите их вручную с веб-сайта Java, вы можете получить другие ошибки. Встроенные должны работать   -  person owen gerig    schedule 08.06.2012


Ответы (2)


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

Добавьте throws Exception в свой конструктор, чтобы он выглядел так:

public Crypt() throws Exception
{
    int keyLength = 192;
    keyGen.init(keyLength);
    KEY = keyGen.generateKey();
person Sarel Botha    schedule 08.06.2012

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

person Edvin Syse    schedule 08.06.2012