全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9869 9
2015-01-22
需要加载包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')

但还是老问题。

请教一下,有没有知道问题是怎么回事的?怎么解决??

谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-23 13:38:57
看样子不像包的版本冲突,像是Java的事,你看你的Java版本是不是低了

Imports NLP(>=0.1-2),openNLPdata(>=1.5.3-1),rJava(>=0.6-3)Suggests openNLPmodels.en
Additional_repositories http://datacube.wu.ac.at
System Requirements Java(>=5.0)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-23 14:30:26
DM小菜鸟 发表于 2015-1-23 13:38
看样子不像包的版本冲突,像是Java的事,你看你的Java版本是不是低了

Imports NLP(>=0.1-2),openNLPdata ...
一开始检查的就是Java的版本问题,但是已经是最新的版本了,还是出同样的问题。请问,有没有这种可能,因为package: rJava版本比较旧,所以Java反倒不能太新呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-23 14:30:31
DM小菜鸟 发表于 2015-1-23 13:38
看样子不像包的版本冲突,像是Java的事,你看你的Java版本是不是低了

Imports NLP(>=0.1-2),openNLPdata ...
一开始检查的就是Java的版本问题,但是已经是最新的版本了,还是出同样的问题。请问,有没有这种可能,因为package: rJava版本比较旧,所以Java反倒不能太新呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-23 15:05:11
xucaifeng66 发表于 2015-1-23 14:30
一开始检查的就是Java的版本问题,但是已经是最新的版本了,还是出同样的问题。请问,有没有这种可能,因 ...
1,安装好系统的java
2,卸载R语言的rJava
3,设置R的java最新环境   R CMD  javareconf JAVA_HOME=""
                             或者Sys.unsetenv()
4,安装rJava
   library(rJava)  不报错后再安装其他
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-3 02:35:25
你的问题在于你用的是64位版的R,而一般我们安装的Java都是32位版的。你只需要到官网(http://java.com/zh_CN/download/manual.jsp)下载一个64位版的Java,安装完以后就可以用了。还有就是,JAVA_HOME这个变量不要设。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群