簡體   English   中英

使用Eclipse運行時出現rJava錯誤

[英]rJava error when running with Eclipse

我已經安裝了R 3.0.1和Eclipse Kepler。 (我已經安裝了StatE來通過R-script和Eclipse R-console正常運行。)但是,我似乎無法運行Java程序。 我正在發布我的問題,以查看是否有人遇到過這些問題,或者可以幫助我了解我在做什么錯。 安裝R,rJava(通過R)和Eclipse之后,我從studytrials.com運行了RJavaEclipse插件。 然后,我配置了相應庫或.dll的路徑。

在此處輸入圖片說明

當我嘗試運行rJava JRI附帶的rtest.java文件時,出現以下錯誤:

找不到JRI本機庫! 請確保JRI本機庫位於java.library.path中列出的目錄中。

java.lang.UnsatisfiedLinkError: no jri in java.library.path
    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)

當我嘗試通過eclipse->運行配置-> R-> rtest中的運行選項卡運行時,我收到一個彈出警告,內容為:

R_HOME must be set or R properly installed (\Software\R-core\InstallPath registry entry     must exist).

因此,遵循許多SO提出的建議,我試圖在警告消息中找到答案。

我發現Eclipse(和Windows)中的路徑信息都指向庫和R運行配置中的正確位置: 在此處輸入圖片說明在此處輸入圖片說明 (C:\\ Users \\ csnyder \\ Documents \\ R \\ win-library \\ 3.0 \\ rJava \\ jri \\ x64; C:\\ Program Files \\ Java \\ jre7 \\ bin \\ server; C:\\ Program Files \\ R \\ R-3.0。 1 \\ bin \\ x64)

這些路徑也與Windows環境路徑匹配。

在此處輸入圖片說明

所以,我很茫然。 如果有人對我的問題有任何建議,我將不勝感激。 如果您需要任何其他信息,請發表評論。

我在Linux上遇到了完全相同的問題。 本質上,此設置無法正確更新java.library.path ,並且與JRI jar的鏈接失敗。 我首先使用以下命令打印控制台的路徑:

System.out.println(System.getProperty("java.library.path"));

並得到這個:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

為了確保Eclipse在運行時正確更新java.library.path ,必須將本機庫位置項設置為包含JRI jar的文件夾(在我的情況下為/usr/local/lib/R/site-library/rJava/jri ):

在此處輸入圖片說明

只需選擇該項目,然后單擊“ 編輯...”即可更改其值。

您可以嘗試在System環境變量路徑上添加jri.dll(在rJava / jri / x64包中),如下所示:(很抱歉,我無法將圖片放在上面),然后重新啟動IDE並只需運行您的測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM