Java3d + osx + netbeans - PullRequest
       10

Java3d + osx + netbeans

2 голосов
/ 17 декабря 2009

У меня есть проект java3d, разработанный на солярисе, который я пытаюсь перенести на свой macbook по разным причинам (1 из-за того, что наши солярисы работают очень медленно).

В основном я хочу использовать osx + netbeans для этого проекта, но, похоже, он ссылается на методы java3d, которые не включены в устаревшую версию java3d в mac 1.6 JDK. Моя первая попытка решить эту проблему состояла в том, чтобы включить библиотеки java3d 1.5.2 в качестве внешних jar для проекта, но кажется, что netbeans все еще пытается ссылаться на старые библиотеки в 1.6 JDK вместо библиотек 1.5.2 j3d.

Также, когда я исследую файлы jar 1.5.2 в проводнике файлов netbeans, методы (которые не включены в 1.6 jdk) не отображаются в соответствующих классах. Однако, когда я делаю то же самое на солярисе, методы появляются. В общем, я знаю, что банки, которые я пытаюсь включить, на самом деле содержат нужные мне методы / классы. NetBeans просто не найдет их

Если что-то неясно, пожалуйста, попросите меня уточнить это. Я запутался, просто написав это.

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 17 декабря 2009

Похоже, вам может понадобиться настроить CLASSPATH так, чтобы новые java3d-банки опережали старые. Попробуйте поместить новые JAR-файлы Java3D в / Library / Java / Extensions. И, если это не сработает, установите переменную CLASSPATH в ~ / .MacOSX / environment.plist, чтобы она указывала на более новые JAR-файлы (потребуется выход из системы, а затем повторный вход, чтобы изменения вступили в силу). Это может не подойти для других приложений Java, которые зависят от Java3D, если им требуется более старая версия. По сути, вы сталкиваетесь с «адом DLL» или «адом зависимостей», за исключением Java. Использование системы сборки Maven2, которая требует явного управления версиями зависимостей и которая автоматически загружает и устанавливает необходимые зависимости, решит эту проблему. Также обратите внимание, что проекты, использующие Maven2, автоматически распознаются NetBeans.

0 голосов
/ 17 декабря 2009

Не уверен, если это связано, но вы можете попробовать настроить параметры Java Platform и Source/Binary Format вашего проекта Netbeans.

Щелкните правой кнопкой мыши по проекту Netbeans и выберите «Свойства», в панели «Источники» настройте версию JDK в поле со списком «Исходный / двоичный формат». Под панелью «Библиотеки» настройте версию платформы в поле со списком «Java Platform».

Игра с этими настройками решила для меня похожую проблему.

...