не удается получить доступ к java.lang - Ошибка в Netbeans 6.9.1

Это сводит меня с ума:

В Netbeans (6.9.1 на 64-битной Windows 7) с правильно установленным JDK 6 редактор показывает эту ошибку в пакете my.package.name:

не удается получить доступ к java.lang
Неустранимая ошибка: невозможно найти пакет java.lang в пути к классам или пути к загрузочному классу

Проект компилируется отлично, это просто ошибка в редакторе. Другие проекты в той же среде IDE работают нормально. Другие типы проектов (ошибочный - проект J2SE) работают нормально.

Я пробовал погуглить, но всегда есть решения о том, что JDK не был установлен правильно или ссылки на него были повреждены в файлах проекта. Здесь дело обстоит не так. Я дважды и трижды проверил установку JDK: все в порядке. Другие проекты не демонстрируют такого поведения в той же самой среде IDE и используют тот же JDK.

Я сравнил файлы проекта с правильными рабочими файлами проекта и не увидел каких-либо серьезных отличий, кроме тех, которые, как ожидается, будут там.

Я попытался удалить проект и создать новый с существующими исходниками. На первый взгляд это работает, но как только я закрою IDE и снова открою ее, появится та же ошибка.

Я пытался вернуться с SVN на более старую версию файлов проекта, прежде чем это произошло: шансов нет.

Во всех файлах этого проекта у меня есть эта ошибка и, конечно же, много «не могу найти символ», что также предотвращает автозаполнение и все такое.

Кто-нибудь знает, почему это происходит и как я могу это остановить? Это действительно более чем раздражает, и я не могу просто переключиться на Eclipse (не мое решение).

Мы будем благодарны за любую попытку помочь!

P.S .: Эдит просто напомнила мне, что я не пытался переустановить Netbeans, так как в одной из статей, которые я нашел через Google, я прочитал, что это не поможет.

Обновление
Это из netbeans.conf:

netbeans_jdkhome="C:\Program Files\Java\jdk1.6.0_27"

И это единственный JDK, который у меня есть, так что это должно быть совершенно правильно.

Обновление 2
Множество плагинов: Ada, Android, Ant, Bundeled Subversion Client для Windows, C / C ++, Database, EJB и EAR, GUI Builder, Hibernate, Hudson, IDE Branding, Identity Management. , Платформа IDE, Java, Java -Debugger, -Persistence, -Profiler, -Web Applications, JSF, Local History, Maven, Mercurial, Mobility, Netbeans Plugin Development, RCP Platform, RESTful Web Services, soupUI WebService Testing, SOAP Web Services, Программное обеспечение как услуга, проверка орфографии, английские словари, Spring Beans, Spring Web MVC, Struts, Subversion, Team.

Обновление 3
Проверено: rt.jar находится в пути к загрузочному классу, build.properties имеет

platforms.JDK_1.6.bootclasspath=....${platforms.JDK_1.6.home}\\jre\\lib\\rt.jar;...

Переустановка Netbeans ничего не изменила.
@JRL: Параметры командной строки не используются.


person Fildor    schedule 16.12.2011    source источник
comment
Находится ли каталог bin jdk на вашем пути к Windows? Если нет, добавьте его, перезагрузитесь и попробуйте еще раз. Также проверьте, как запускается Netbeans (параметры в ярлыке или файл конфигурации netbeans netbeans.conf) - особенно для переключателей типа --jdkhome или параметров   -  person JRL    schedule 16.12.2011
comment
Боюсь, это на пути. Спасибо за советы, проверю и опубликую результаты после выходных. Хорошего, кстати :)   -  person Fildor    schedule 16.12.2011
comment
У вас установлены какие-либо плагины? И передай Эдит, что я поздоровался!   -  person black panda    schedule 16.12.2011
comment
Избавьтесь от головной боли и просто переустановите NetBeans. Это должно позаботиться об этом, особенно если вы загружаете версию, которая поставляется с JDK. Версия NetBeans 7 все равно отсутствует. В более поздних версиях используются настройки более ранних версий, поэтому переход будет плавным, а старая версия не будет удалена.   -  person Paul    schedule 16.12.2011
comment
посмотрите, есть ли у вас rt.jar в пути к классам проекта (в среде IDE). по какой-то причине вам может не хватать среды выполнения java ...   -  person aishwarya    schedule 17.12.2011
comment
@ Пол: Боюсь, у меня нет выбора. Ограничения компании заключаются в том, что я должен использовать Netbeans 6.9.1 с данным JDK и ничего больше: (Видите, я один из команды, и я не могу просто пойти и испортить униформу. Я попытаюсь переустановить (та же версия ) В любом случае Netbeans, просто чтобы я мог сказать, что пробовал это.   -  person Fildor    schedule 19.12.2011
comment
@aishwara: Я проверю это и доложу, спасибо вам.   -  person Fildor    schedule 19.12.2011


Ответы (2)


Хорошо, я не знаю почему это сработало, но это сработало:

  1. Я закрыл Netbeans
  2. Я перешел в "C: \ Users \ MyUser.netbeans \ 6.9 \ var"
  3. Переименовал папку "кеш"
  4. Перезапуск Netbeans
  5. Выгода?

Каким-то образом после переустановки эта папка все еще присутствовала. Получил совет от коллеги. Он не знает ни точной причины, по которой возникает это поведение, ни того, почему оно исчезает, когда вы заставляете Netbeans воссоздавать «кеш». Но это работает.

Большое спасибо всем за попытку помочь мне!

person Fildor    schedule 19.12.2011

Если эта ошибка возникает для импортированного проекта, то для этого проекта может отсутствовать Target-JDK.

В проводнике проектов щелкните правой кнопкой мыши затронутый проект и выберите «Свойства». Теперь перейдите в раздел «Библиотеки». Как вы видите на снимке экрана, для этого проекта был выбран JDK 1.6, но этот JDK недоступен на текущей машине.

Снимок экрана свойств проекта

Решение:

Установите необходимый JDK и добавьте его через диалоговое окно «Управление платформами ...» в свойствах проекта или проверьте, совместим ли проект с установленным JDK. Для этого выберите установленный JDK в раскрывающемся списке «Платформа Java» и попробуйте скомпилировать проект. Обратите внимание, что последнее решение может привести к ошибкам или неожиданному поведению!

person NorRen    schedule 24.04.2014
comment
Хороший намек, проект действительно был импортирован. Но целевой JDK был установлен, проверен, дважды проверен и работает. - person Fildor; 24.04.2014