jri.dll: не удается найти зависимые библиотеки - PullRequest
2 голосов
/ 14 марта 2019

Я пытаюсь настроить проект Java на компьютере Windows, который вызывает код R с использованием rJava / JRI. На моем компьютере установлена ​​библиотека JDK 1.8, R 3.5.3 и rJava в R. Я добавил следующее в мою Path переменную: D:\Program Files\R\R-3.5.3\bin\x64; D:\Program Files\R\R-3.5.3\library\rJava\jri\x64. Я также настроил путь сборки в Eclipse, добавив три JAR-файла из папки jri в качестве внешних JAR-файлов и изменив собственную библиотеку на D:/Program Files/R/R-3.5.3/library/rJava/jri/x64. Это те же самые шаги, которые я недавно сделал на другом компьютере с Windows, и после этого сценарий R-теста работал отлично. Однако на моем текущем компьютере я получаю следующее сообщение:

Please make sure that the JRI native library is in a directory listed in java.library.path.

java.lang.UnsatisfiedLinkError: D:\Program Files\R\R-3.5.3\library\rJava\jri\x64\jri.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19)
    at rtest.main(rtest.java:61)

Есть идеи, что не так? Я был бы очень признателен за любую помощь.

РЕДАКТИРОВАТЬ: Вот как выглядит мой путь сборки:

Build Path

EDIT2: Кроме того, теперь я скопировал все файлы .DLL из D:\Program Files\R\R-3.5.3\bin\x64 вместе с jri.dll в D:\Program Files\Java\jdk1.8.0_201\bin в соответствии с рекомендациями здесь . Все еще не повезло.

Ответы [ 2 ]

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

Хорошо, я понял. Сделав все, что перечислено в первом посте, я также скопировал все файлы .DLL из D:\Program Files\R\R-3.5.3\bin\x64 вместе с jri.dll из D:\Program Files\R\R-3.5.3\library\rJava\jri\x64 в D:\Program Files\Java\jre1.8.0_201\bin (в дополнение к папке JDK). Теперь тестовый скрипт работает. Спасибо всем, кто пытался помочь!

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

Попробуйте:

  1. Щелкните правой кнопкой мыши на project > Java Build Path (здесь вы можете посмотреть свои библиотеки и импортировать библиотеки)
  2. Попробуйте выполнить чистку и сборку
  3. Проверьте свой JDK
  4. Если на вашем компьютере установлено другое затмение, посмотрите файл eclipse.ini и проверьте, правильно ли связан ваш JDK
...