Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载xlsx包时出错_Java_R_Xlsx - Fatal编程技术网

Java 加载xlsx包时出错

Java 加载xlsx包时出错,java,r,xlsx,Java,R,Xlsx,昨天,我们公司迁移到了Windows7,并更新了java软件包和R(到2.14) 然后我尝试加载xlsx包,因为我非常依赖它,但我得到以下错误: Error : .onAttach in attachNamespace() Error: .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook") 我尝试了以下方法,但无效: Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:\\Program Files (x86

昨天,我们公司迁移到了Windows7,并更新了java软件包和R(到2.14)

然后我尝试加载xlsx包,因为我非常依赖它,但我得到以下错误:

Error : .onAttach in attachNamespace()
Error: .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")
我尝试了以下方法,但无效:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:\\Program Files (x86)\\Java\\jre6\\bin\\client",collapse=';')) 
options(java.parameters = "-Xmx1000m")
因为我从不使用java,所以我不知道我能做什么。你能帮我吗

谢谢大家!

sessionInfo() R版本2.14.1(2011-12-22) 平台:i386-pc-mingw32/i386(32位)

区域设置: [1] LC_COLLATE=German_Austria.1252 LC_CTYPE=German_Austria.1252
[3] LC_货币=德国_奥地利1252 LC_数字=C
[5] LC_时间=德语_奥地利1252

附加基本包: [1] 统计图形GRUTILS数据集方法库

其他随附包裹: [1] xlsxjars_0.4.0 rJava_0.9-3

通过命名空间加载(未附加): [1] 工具2.14.1 xlsx 0.4.2


有趣的是,XLConnect包加载时没有问题。编辑:好的,它加载时没有问题,但加载工作簿不起作用:

Error: NoSuchMethodError (Java): org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
所以,也许这真的不是Java问题。但是我不想把我所有的代码都重写到XLConnect


没有人知道我可以尝试什么?

我遇到了完全相同的错误,并找到了解决方法。如果在网络上指定要将包安装到的库位置,则会发生错误

## Example where error occurs: 
install.packages('xlsx', lib='\\network\R\library')
library('xlsx', lib='\\network\R\library'))

但是,如果在R中更改包安装的默认位置,则应该能够调用包库而不会出现错误。也就是说,只需键入install.packages('xlsx'),并将软件包自动安装到其默认位置,即可使软件包正常工作。

尝试仅加载rJava软件包。您的R是32位还是64位?我遇到了类似的问题,这是因为我只安装了32位Java,而不是64位(您必须手动安装)加载rJava works!我使用R 32位,因为我需要建立一个只使用32位的odcb连接。好的,那可能不是Java错误。现在我设置了path变量,但也不起作用。顺便说一句,我的windows 7是64位版本XLSX,在windows 7的32位和64位R2.15.0上为我加载。您可以尝试安装R2.15.0吗?