Рубрика: Eclipse

Проблемы с библиотеками

Не так давно я взялся за Java3D. Но как ни странно эту затею пришлось отложить, потому как на JDK1.7 x64 под Windows он категорически отказался работать. Рендеринг происходил только в апплетах, ито через раз. Но прошло время, я поставил JDK1.6 x86, скачал сборку EclipseEE, пытался изучать Hibernate, и тут я вспомнил про Java3D. Ведь был в моей практике похожий случай: Visual Editor для эклипса нивкакую не хотел устанавляваться под JDK1.7, но после длетельных войн поставился на сборку EclipseEE. Не долго думая скачал Java3D, установил, попытался скомпилировать простейший пример, не вышло. Eclipse вотрил мне Access restriction: The type Canvas3D is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre6\lib\ext\j3dcore.jar. Решение нашол в этом блоге, и был несказанно счастлив.
Перейдём к сути. Ошибка возникает из-за неправильной конфигурации Eclipse компилятора Java. Необходимо изменить «Forbidden reference (access rules)» в пункте «Deprecated and restricted API» с «Error» на «Warning».

После Eclipse предложит перекомпилиовать все проекты. И ещё добавить SuppressWarnings(«restriction»)