2016-11-19 68 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