問題描述:
安裝包xlsx包后,運行library("xlsx")后彈出錯誤窗口:
RGui (64-bit): Rgui.exe - 系統錯誤
無法啟動此程序,因為計算機中丟失 jvm.dll。嘗試重新安裝該程序以解決此問題。
在R語言環境中的錯誤是:
載入需要的程輯包:rJava
Error : loadNamespace()里算'rJava'時.onLoad失敗了,詳細內容:
調用: inDL(x, as.logical(local), as.logical(now), ...)
錯誤: 無法載入共享目標對象‘C:/Program Files/R/R-3.1.2/library/rJava/libs/x64/rJava.dll’::
LoadLibrary failure: 找不到指定的模塊。
錯誤: 無法載入程輯包‘rJava’
解決辦法:
在R語言里運行下面的命令:
Sys.setenv(JAVA_HOME='C:/Program Files/Java/jdk1.6.0_33/jre')
原來運行xlsx包需要rJava,而rJava需要JAVA環境,問題主要是JAVA環境變量引起的,如果不願意在外面設置JAVA_HOME、PATH和CLASSPATH之類的環境變量,直接在R環境里設置就行了。不過這樣每次啟動時都要設置一次,可以保存在R的啟動環境中。