У меня есть небольшое приложение, которое я начал собирать под 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
Предварительный вывод о недопустимости означает, что здесь нет ничего, что можно было бы аннотировать, и проверка кода будет чистой. Итак, с чего начать?
Я думаю, что я был моим собственным злейшим врагом. Я изменил каталог, из которого я выполнял, и скопировал в него файлы приложений. Хотя приложение выглядело так, как будто оно работает, никакие настройки не позволяли мне компилировать чистую. Я перечитал инструкции по установке, удалил все в целевой каталог, переместил установку tar в этот каталог и распаковал ее там. Теперь я могу использовать настройки и скомпилировать их. Это всегда что-то глупое, и в этом случае я вижу источник глупости в зеркале. – GEM
Рад, что вы исправились! –