需要加载包library(openNLP)
但是加载的过程中出现了问题,
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Error: package or namespace load failed for ‘openNLP’
我以为是Java的版本不对,于是更新了最新的Java: JavaSetup8u31
但是还是这样的问题,于是在网上找到一个解决办法,
Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_31')
但是出现了这样的问题
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'D:/Program files/R/library/rJava/libs/x64/rJava.dll':
LoadLibrary failure: 找不到指定的模块。
Error: package or namespace load failed for ‘openNLP’
于是, 我发现我的Java是安装在Program Files (x86)文件夹中,(都是自动安装的)
于是我改成了
Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_31')
现在问题变成这样的了,
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'D:/Program files/R/library/rJava/libs/x64/rJava.dll':
LoadLibrary failure: %1 不是有效的 Win32 应用程序。
Error: package or namespace load failed for ‘openNLP’
然后,我又尝试
remove.packages('rJava')
install.packages('rJava')
但还是老问题。
请教一下,有没有知道问题是怎么回事的?怎么解决??
谢谢


雷达卡






京公网安备 11010802022788号







