楼主: jiangli19880105
41839 33

[问答] 关于write.xlsx [推广有奖]

31
眼镜EE 在职认证  发表于 2018-2-8 16:02:30
请问,在用xlsx包的write.xlsx导出execl的时候,显示内存溢出,怎么设置呢?

32
直秋 发表于 2018-5-3 09:47:20
410234198 发表于 2013-7-9 16:38
两方面
1.是否安装JAVA,如果已经安装请检查JAVA是否符合R的版本。建议从新安装下JAVA:http://www.java ...
感谢大神

33
月出窈纠 发表于 2019-3-13 14:03:32
根据自己的R版本(32位或者64位)选择对应的 Java 安装包,然后手动选定 Java 环境的路径:
  1. find.java <- function() {
  2.         for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java Runtime Environment",
  3.             "Software\\JavaSoft\\Java Development Kit")) {
  4.             hive <- try(utils::readRegistry(key, root, 2),
  5.               silent = TRUE)
  6.             if (!inherits(hive, "try-error"))
  7.               return(hive)
  8.         }
  9.         hive
  10.     }
  11. find.java()
复制代码

然后显示如下:
  1. > find.java()
  2. $BrowserJavaVersion
  3. [1] "11.201.2"

  4. $CurrentVersion
  5. [1] "1.8"

  6. $`1.8`
  7. $`1.8`$JavaHome
  8. [1] "C:\\Program Files\\Java\\jre1.8.0_201"

  9. $`1.8`$MicroVersion
  10. [1] "0"

  11. $`1.8`$RuntimeLib
  12. [1] "C:\\Program Files\\Java\\jre1.8.0_201\\bin\\server\\jvm.dll"


  13. $`1.8.0_201`
  14. $`1.8.0_201`$JavaHome
  15. [1] "C:\\Program Files\\Java\\jre1.8.0_201"

  16. $`1.8.0_201`$MicroVersion
  17. [1] "0"

  18. $`1.8.0_201`$RuntimeLib
  19. [1] "C:\\Program Files\\Java\\jre1.8.0_201\\bin\\server\\jvm.dll"

  20. $`1.8.0_201`$MSI
  21. [1] "<subkey>"
复制代码


找到$JavaHome下面的目录,复制到如下代码中即可
  1. Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_201')
复制代码


参考:https://stackoverflow.com/questions/9120270/how-can-i-install-rjava-for-use-with-64bit-r-on-a-64-bit-windows-computer

34
yahoocom 发表于 2019-12-4 22:23:16
直接在环境变量中,增加JAVA_HOME及对应的文件夹位置也可以

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

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