"невозможно получить доступ к java.lang" - ошибка в Netbeans 6.9.1 - PullRequest
4 голосов
/ 16 декабря 2011

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

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

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

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

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

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

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

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

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

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

Любая попытка помочь будет высоко оценена!

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

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

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

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

Обновление 2
Множество плагинов: Ada, Android, Ant, BundeledКлиент Subversion для Windows, C / C ++, База данных, EJB и EAR, GUI Builder, Hibernate, Hudson, Брендинг IDE, Управление идентификацией, Платформа IDE, Java, Java-Отладчик, -Persistence, -Profiler, -Web Applications, JSF, LocalИстория, Maven, Mercurial, Мобильность, Разработка плагинов Netbeans, Платформа RCP, Веб-службы RESTful, Тестирование веб-сервисов souUI, Веб-службы SOAP, SOftware as a Service, Проверка орфографии, - Английские словари, 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: Ключи командной строки не используются.

Ответы [ 2 ]

1 голос
/ 24 апреля 2014

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

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

Project Properties Screenshot

Решение:

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

1 голос
/ 19 декабря 2011

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

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

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

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

...