2017-04-08 63 views
1

我意識到這個問題之前已經問過,但沒有解決方案爲我工作。rJava庫不工作。無法找到jvm.dll

rJava'成功'安裝後,我嘗試library(rJava)我收到一個錯誤,R找不到jvm.dll。下面是我試過的解決方案:

  • 設置我PATH包括直接鏈接到jvm.dll目錄。也試過一級
  • 清除JAVA_HOME環境變量。同時將JAVA_HOME設置爲我的目錄jvm.dll
  • 使用install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')從rforge.net直接安裝。我收到此錯誤:

    Find Java... ERROR: cannot find Java Development Kit. Please set JAVA_HOME to specify its location manually

  • 嘗試使用此命令設置的JAVA_HOME路徑:options(java.home="C:\\Program Files (x86)\\Java\\jre1.8.0_121\\bin\\client")

其它潛在有用的信息:

  • 走進cmd並運行echo %JAVA_HOME%顯示正確的目錄
  • 每次嘗試後我重新啓動RStudio
  • 在Windows 7 64位上運行。

任何想法將不勝感激。試圖讓這個庫工作,因爲它需要爲xlsx庫變得非常沮喪。

SOLUTION:在我的臉上

蛋,問題是我不小心指出,環境變量設置爲舊的32位安裝Java,我必須在過去的幾年裏無意中安裝了一些點(謝謝@ user20650)。把所有的東西都指向64位版本的固定事物。爲了記錄我確實必須將JAVA_HOME設置爲指向正確的目錄。另外,確保你有Java JRE和JDK。

+1

如果您使用的是usnig x64 R,請嘗試安裝x64位java https://www.java.com/en/download/manual.jsp,因爲您似乎正在爲x32 – user20650

+1

ps設置一些非jave alts: http://stackoverflow.com/questions/29186040/convert-a-csv-to-excel-without-using-xlsx-package – user20650

回答

1

雞蛋在我的臉上,問題是我不小心將環境變量指向了舊的32位Java安裝,我必須在過去幾年中意外安裝某個位置(謝謝@ user20650)。指向一切回到64位版本(即C:\Program Files\Java\jdk1.8.0_121)後運行install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')固定的東西。

對於記錄,我確實必須將JAVA_HOME設置爲指向正確的目錄。另外,確保你有Java JRE和JDK。另外,由於某種原因,我的反病毒軟件不喜歡讓rforge安裝(不像findjava.exe),所以我不得不暫停一下。