2016-11-19 32 views
0

我想加載RStudio中的「openNLP」庫,並且出現以下錯誤。當我嘗試安裝「RWeka」軟件包時,出現類似的錯誤。JavaVM無法加載

如何解決此問題?

library(openNLP) 
Error : .onLoad failed in loadNamespace() for 'openNLPdata', details: 
    call: .jinit() 
    error: JNI_GetCreatedJavaVMs returned -1 

Error: package or namespace load failed for ‘openNLP’ 
JavaVM: requested Java version ((null)) not available. Using Java at "" instead. 
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib 
JavaVM FATAL: Failed to load the jvm library. 
+0

你有什麼版本的Java? –

+0

這可能意味着您需要安裝用於加載openNLP的JVM並且您沒有它。你可以從這裏下載JAVA SE:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html它自帶的JVM –

+0

@DaveNewton我認爲沒有安裝java在它提到的錯誤 –

回答

3

找到了解決我的問題的方法。這對我來說很有用。請看下面:

在命令行啓動R(測試解決方案):

sudo R CMD javareconf 
export LD_LIBRARY_PATH=$JAVA_LD_LIBRARY_PATH 
LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio 

現在內RStudio:

install.packages("rJava", type = "source") 
install.packages("openNLP") 
require(rJava) 
require(openNLP) 

從取景器(酋長)推出RStudio,你必須鏈接libjvm.dylib/usr/lib

sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib 
+0

這對我有用。爲什麼不爲他人清理你的答案? – Solomon