Java: как решить java.lang.UnsatisfiedLinkError: нет J3D в java.library.path - PullRequest
1 голос
/ 01 ноября 2011

, когда я пытался запустить Java 3D PROGRAM, это выдало мне следующую ошибку.

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no J3D in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)

Я следил за этим веб-сайтом, чтобы решить эту ошибку

http://www.filsa.net/2008/07/17/eclipse-java3d-and-javalibrarypath/

Там написано, что после добавления файлов jar Кроме того, вам нужно поместить собственный путь, j3dcore-ogl.dll (j3dcore-ogl.so в Linux) в PATH.

У меня есть эти DLL-файлы под Папка j3d-1_5_2-windows-i586 \ bin \ j3dcore-ogl.dll

Я добавил эту поддержку из Eclipse следующим образом: путь сборки Java ---> Добавить папку классов Exernal -> и путь до корзины (точно там, где находятся эти dll-файлы)

После выполнения этого шага я получаю то же исключение. Вот так теперь выглядит мой путь сборки Eclipse IDE enter image description here

Большое спасибо.

Ответы [ 4 ]

4 голосов
/ 23 сентября 2013

Я решил вопрос, очень просто:

Просто скопируйте и вставьте и объедините папки bin/ & lib/ библиотеки j3d в соответствующие папки bin/ & lib/ обеих папок jre/ & jdk/ JVM, которые вы используете.

  1. Скачать соответствующие двоичные файлы j3d Zip на https://java3d.java.net/binary-builds.html. Для меня, Win7 64-битная Java VM (aka. Jdk & jre), я выбираю j3d-1_5_2-windows-amd64.zip.
  2. Распакуйте загруженные двоичные файлы j3d Zip (j3d-1_5_2-windows-amd64.zip), чтобы получить файл j3d-jre.zip внутри.
  3. Распакуйте j3d-jre.zip, чтобы получить папки bin/ & lib/.
  4. Скопируйте и вставьте и объедините полученные папки bin/ & lib/ в соответствующие папки bin/ & lib/ моих папок JVM (также как папки jdk/ & jre/).



Для других JVM это то же самое - копировать и вставлять и объединять папки bin/ & lib/ библиотеки j3d zip в соответствующие bin/ & lib/ папки JVM jre/ & jdk/

0 голосов
/ 16 марта 2019

Скопируйте файл .dll в папку Windows / system32, затем нажмите (Windows + R) для запуска (Выполнить)

в поле, введите regsvr32 "dll_name"

«имя_llll» - этоимя файла в папке bin библиотеки.

0 голосов
/ 12 мая 2014

я решил проблему, скопировав j3dcore-ogl.dll в папку windows / system32

0 голосов
/ 01 ноября 2011

Можете ли вы попробовать выполнить regsvr32 "name_of_dll-file" из меню запуска? Вам нужно перезагрузить компьютер, чтобы это вступило в силу.

Это добавляет DLL в качестве библиотеки, к которой могут обращаться другие программы. Добавление его в путь сборки Eclipse - неправильная вещь, поскольку оно будет доступно только вашей JVM.

...