R语言之rjava版本不匹配解决方法

打印 上一主题 下一主题

主题 1975|帖子 1975|积分 5925

加载xlsx包报错,R 和 rJava 的架构不匹配(R 是 64 位,而 Java 是 32 位)

  1. > library(rJava)
  2. 错误: package or namespace load failed for ‘rJava’:
  3. loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
  4.   调用: inDL(x, as.logical(local), as.logical(now), ...)
  5.   错误: 无法载入共享目标对象‘C:/Program Files/R/R-4.4.3/library/rJava/libs/x64/rJava.dll’::
  6.   LoadLibrary failure:  %1 不是有效的 Win32 应用程序。
复制代码
 
 确认Java架构


  1. Client VM:如果输出中提到的是 Client VM,通常意味着 Java 是 32 位。
  2. 对于 64 位的 Java,通常会显示为 Server VM 或明确提到 64-Bit Server VM。
  3. 没有提到 64-Bit:输出中没有出现 64-Bit 字样,进一步表明这是 32 位 的 Java。
复制代码



确认R架构


  1. sessionInfo()
  2. 查看输出中的 arch 字段
  3. 如果 arch 显示为 x86_64,则表示你的 R 是 64 位。
  4. 如果 arch 显示为 i386 或 x86,则表示你的 R 是 32 位。
复制代码
 
JDK 1.8 64位安装


 


32 位和 64 位 Java 可以共存,通过路径、环境变量或 IDE 配置。
设置默认版本



  • 如果需要为某个项目或全局环境指定特定版本,可以调解 JAVA_HOME 环境变量:

    • 指向 64 位 Java:C:\Program Files\Java\jdk1.8.0_XXX
    • 指向 32 位 Java:C:\Program Files (x86)\Java\jdk1.8.0_XXX


重启RStudio,加载乐成


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表