在R中写入xlsx时出错:无法初始化类sun.java2d.Disposer

时间:2013-01-03 18:22:01

标签: java javascript r

我正在使用xlsx包在R:

中编写Excel文件
addPicture('trend_indirect.png' ,sheet1)
addDataFrame(df.ssis_duplmonth ,sheet1, startRow=22)
addDataFrame(df.ssis_dupltrans ,sheet1, startRow=35)

addDataFrame(df.ssis_duplmonth_dir, sheet2, startRow=22)
addDataFrame(df.ssis_dupltrans_dir, sheet2, startRow=55)



saveWorkbook(wb, file="SSIS_import_controls.xlsx")

此时我收到以下错误:

> addDataFrame(df.ssis_duplmonth ,sheet1, startRow=22)
Error in .jcall("RJavaTools", "Z", "hasField", .jcast(x, "java/lang/Object"),  : 
  java.lang.NoClassDefFoundError: Could not initialize class sun.java2d.Disposer

R版本2.15.2,32位。 感谢

编辑:我无法真正使其重现,因为问题可能在我的设置中,但是当我运行时出现错误:

  

库( 'XLSX')

     

df.test< - iris [1:5,]

     

wb< - createWorkbook()

     

sheet1< - createSheet(wb,'间接销售')

     

addPicture('trend_indirect.png',sheet1)

     

addDataFrame(df.test,sheet1,startRow = 22)

     

saveWorkbook(wb,file =“stack_test.xlsx”)

图像只是保存在png中的简单ggplot图形。感谢

2 个答案:

答案 0 :(得分:0)

尝试安装libxtst。这为我解决了类似的问题。

我在解决我的问题的过程中也安装了fontconfig和libcups,以防它没有修复它的libxtst。

答案 1 :(得分:0)

我遇到了同样的异常,但使用Ubuntu 12运行Java程序。

我安装了libxtst6并将此java参数添加到我的JAVA_OPTS变量中:-Djava.awt.headless = true

然后它工作正常。