2016-01-02 8 views
3

У меня есть небольшое приложение, которое я начал собирать под Intellij-14. Он собрался и побежал туда. Когда я обновился до 15, я начал получать ошибки NotNull Instrumentation для всех классов. Сообщение об ошибке просто указывает, что класс не прошел - нет указаний на конкретный метод, член или переменную. Я добавляю аннотации к библиотеке проекта и изменяю параметры компиляции, чтобы указать на них. Я выполнил «infer nullity» и «запустить проверку по имени», пытаясь выяснить, где я поступил неправильно, но безрезультатно. Поскольку это моя первая попытка использования элементов GUI, я, вероятно, делаю некоторые очень простые ошибки. Например:Intellij - 15 NotNull Ошибки инструментария для кода, который был проверен, когда ничего подозрительного не найдено

общественного класса lguiException расширяет Exception {

private String msg = " "; 

public String GetLearnGUIMsg(){ 
     return(msg); 
} 

public void SetLearnGUIMsg(String instr){ 
     msg = instr; 
    } 

public void HandleLearnGUIExceps(){ 

    System.out.println(msg); 
} 

}

производит ошибку:

Ошибка: NotNull приборы: @NotNull приборы Сбой lguiException.java: com.intellij .compiler.notNullVerification.NotNullVerifyingInstrumenter.processClassFile (Lorg/jetbrains/org/objectweb/asm/ClassReader; Lorg/jetbrains/org/objectweb/asm/ClassVisitor;) Z

Предварительный вывод о недопустимости означает, что здесь нет ничего, что можно было бы аннотировать, и проверка кода будет чистой. Итак, с чего начать?

ответ

2

Редактировать: Нижеуказанные действия не исправили каждую проблему, с которой я столкнулся, поэтому я удалил старый каталог установки и повторно извлек, и это избавилось от всех проблем, которые у меня были. Мораль: не обновляйте IDEA, извлекая их из старых установочных каталогов.

Я столкнулся с тем же вопросом после обновления с 14 до 15. Для меня было исправлено: перейти в настройки -> компилятор и отключить галочку утверждений add @NotNull.

+1

Я думаю, что я был моим собственным злейшим врагом. Я изменил каталог, из которого я выполнял, и скопировал в него файлы приложений. Хотя приложение выглядело так, как будто оно работает, никакие настройки не позволяли мне компилировать чистую. Я перечитал инструкции по установке, удалил все в целевой каталог, переместил установку tar в этот каталог и распаковал ее там. Теперь я могу использовать настройки и скомпилировать их. Это всегда что-то глупое, и в этом случае я вижу источник глупости в зеркале. – GEM

+0

Рад, что вы исправились! –

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

  • Нет связанных вопросов^_^