Я знаю, что этому вопросу уже несколько лет, но ответов здесь было недостаточно для решения проблемы.Они помогли только частично.http://www.filsa.net/2008/07/17/eclipse-java3d-and-javalibrarypath/ также был немного полезным, но этого было все еще недостаточно.Поэтому я чувствовал себя обязанным написать полный контрольный список для работы Java3D в Eclipse.
Несколько месяцев назад у меня уже была та же проблема, и я как-то решил ее, не понимая, что я сделал.Сегодня я хотел настроить свою среду на другом компьютере и угадайте, что у меня снова возникла та же проблема.И я забыл, что я должен был сделать ... Однако на этот раз я решил проблему более систематически, и теперь я понимаю каждый шаг.
Решение - каждый шаг в деталях
1) Если вы импортируете чужой проект, убедитесь, что в Eclipse установлены и выбраны правильные JDK и JRE.Мой Eclipse выбрал последний JRE 7. Единственный, который я установил.Но проект, над которым я работаю, требует JDK 6 и JRE 6. Я рекомендую следующую структуру в вашей файловой системе, если вам нужно иметь несколько версий Java
- somePath / Java / JDK / JDK6/
- somePath / Java / JDK / JDK7 /
- somePath / Java / JRE / JRE6 /
- somePath / Java / JRE / JRE7 /
- somePath / Java / Java3D /
2) In Eclipse , вам нужно будет выполнить следующие шаги, чтобы выбрать правильный JDK и JRE .
- Project> Properties> Java Compiler , отметьте «Включить конкретные настройки проекта», затем выберите правильный Уровень соответствия компилятора для вашего проекта.В моем случае это 1.6 для использования с JDK6 .(Названия действительно меня смущали, по крайней мере, 6 была подсказкой.)
- Вы также должны убедиться, что при запуске приложения используется правильный JRE .Поэтому откройте Run> Run Configurations и выберите вкладку JRE.Если вы используете JDK 6, то вы должны убедиться, что используется JRE 6.Вы можете добавить JRE, если нажмете «Установленные JRE», а затем добавите каталог somePath / Java / JRE / JRE6 / .
3) Имеяваша среда Java настроена правильно, убедитесь, что на вашем компьютере установлена Java3D .С этим ничего не поделаешь.
4) В каталоге установки Java3D найдите файлы
- j3dcore-ogl.dll (для Windows; в Linux это j3dcore-ogl.so)
- j3dcore.jar
- j3dutils.jar
- vecmath.jar
Неважно, где находятся эти файлы, если вы правильно настроили свою среду, что я объясню.Поэтому, если вы хотите, вы можете скопировать эти файлы в каталог вашего проекта, чтобы иметь все необходимое в одном месте.
5) Разместив эти файлы, убедитесь, что
- В вашей операционной системе местоположение j3dcore-ogl.dll добавляется к переменной PATH .Файл .dll или .so содержит машинный код, используемый Java3D.Ваша система должна знать о существовании этого кода.Под Windows, чтобы установить переменную PATH, вы открываете Системные настройки на панели управления и выбираете Дополнительные системные настройки.Внизу вы найдете кнопку «Переменные среды».В списке системных переменных вы найдете переменную «Путь».Убедитесь, что каталог j3dcore-ogl включен в список путей.
- Вернувшись в Eclipse, где бы ни находились файлы * .jar, убедитесь, что они включены в ваш Project> Properties> JavaПуть сборки> Библиотеки .Вы можете добавить их, используя Добавить JAR или Добавить внешние JAR , в зависимости от того, скопировали ли вы три JAR в каталог проекта или нет.
6) Теперь пришло время, которое спасло мой день сегодня.
Для каждой из библиотек Java3D, перечисленных в пути сборки Java
- j3dcore.jar
- j3dutils.jar
- vecmath.jar
вам нужно указать Расположение нативной библиотеки . Собственная библиотека - j3dcore-ogl.dll , поэтому отредактируйте расположение собственной библиотеки, указав каталог, содержащий j3dcore-ogl.dll.
Я полагаю, что это все шаги, которые необходимо выполнить, чтобы настроить Java3D в Eclipse, потому что сегодня я настроил все на новом компьютере. Теперь я надеюсь, что эти инструкции спасут день некоторых других бедных Java-начинающих, студентов или программистов: -)