楼主: xucaifeng66
9914 9

[问答] 请教一个关于rJava的问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:608份资源

讲师

44%

还不是VIP/贵宾

-

威望
0
论坛币
3633 个
通用积分
26.5666
学术水平
11 点
热心指数
20 点
信用等级
8 点
经验
19481 点
帖子
298
精华
0
在线时间
591 小时
注册时间
2014-5-11
最后登录
2021-1-29

楼主
xucaifeng66 发表于 2015-1-22 23:22:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
需要加载包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')

但还是老问题。

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

谢谢
二维码

扫码加我 拉你入群

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

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

关键词:rjava Java jav Architecture Installing matching Software registry library details

沙发
DM小菜鸟 发表于 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)

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

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

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

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

报纸
yywan0913 在职认证  发表于 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)  不报错后再安装其他

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

7
jgchen1966 发表于 2016-6-2 00:45:51

8
马甲1号 发表于 2016-6-2 08:59:42
jre的平台和rjava不匹配吧,感觉你的rjava里面那个dll是x64的,所以jre也得用x64。

9
593352826 发表于 2016-6-2 11:19:13 来自手机
首先你用的是不是rGUI还是rstudio界面
(1)rGUI
先装java与电脑系统一致(64位or32位),其次R也需要跟java一直,接着在rgui里面运行library(rjava)
(2)rstudio
以上操作一致,在tools菜单找到generation,设置调用r版本为64(32)
然后在运行library(rjava)


希望以上解答能解决你的问题

10
frankchun 发表于 2018-11-24 11:57:56
按照此步骤:https://jingyan.baidu.com/article/3aed632ede2a2f7010809114.html,下载安装64位离线版Java,重启R后,即可加载rJava、qdap等包

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 15:59