【问题标题】:Trouble Installing "xlsx"安装“xlsx”时遇到问题
【发布时间】:2017-07-24 10:02:55
【问题描述】:

我正在尝试在 rmarkdown 上安装包 xlsx,但出现错误。这是我要运行的代码:

knitr::opts_chunk$set(install.packages("xlsx", repos = 
"http://cran.rstudio.com/"), library(xlsx), install.packages("rJava", 
repos = "http://cran.rstudio.com/"), library(rJava), 
install.packages("xlsxjars", repos = "http://cran.rstudio.com/"), 
library(xlsxjars))

我得到的错误是:

JavaVM: requested Java version ((null)) not available. Using Java at "" 
instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library.
Error : .onLoad failed in loadNamespace() for 'xlsx', details:
call: .jinit()
error: JNI_GetCreatedJavaVMs returned -1

Quitting from lines 10-11 (Excel_Files.Rmd) 
Error: package or namespace load failed for 'xlsx'
Execution halted

我在这里搜索过,有一些建议,但似乎没有一个有效。例如,我尝试更新 java 和我的本地 rstudio 环境。它们都是 64 位的。

xlsx 需要rJavaxlsxjars 才能在这里工作。我尝试自行安装xlsx,它提示我安装另外两个,我照做了。而且我也尝试过单独安装它们,就像上面的代码一样。我遇到了同样的错误。我该怎么办?

【问题讨论】:

  • 确保您的系统上安装了 JDK。在opt_chunk$set 中安装包也很不寻常。也不会在opt_chunk$set 中使用library
  • 安装了 JDK 并且工作正常。谢谢@RichardTelford

标签: java r excel


【解决方案1】:

尝试设置:
Sys.setenv("JAVA_HOME" = "C:\\Path to Java\\jreversion")
在项目中的 .RProfile 中。
包 xlsx 需要知道你的 java 安装在哪里。
要构建使用 xlsx 的包,您需要 java jdk。

【讨论】:

  • 别忘了使用正确的 R 版本。如果你有 64 位 Java,你可以使用 64 位 R 和 x86 相同,使用包 xlsx 时。
  • 谢谢@shearer!我按照你的建议做了一切,它奏效了。
  • 很高兴听到! @RevoTesha
猜你喜欢
  • 2014-09-11
  • 2013-12-24
  • 2020-02-27
  • 2018-02-25
  • 2011-06-06
  • 2021-04-14
  • 2016-03-23
  • 2018-09-25
  • 2018-04-18
相关资源
最近更新 更多