Я пытаюсь настроить проект 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)
Есть идеи, что не так? Я был бы очень признателен за любую помощь.
РЕДАКТИРОВАТЬ: Вот как выглядит мой путь сборки:

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