r - Как очистить память, используемую rJava?

Я использую пакет xlsx для создания рабочей книги, рабочей таблицы, записи данных на лист и последующего сохранения рабочей книги. Однако, когда я повторяю этот набор действий несколько раз, я начинаю с сообщения об ошибке:

>Error in .jcheck(silent = FALSE) : 
  java.lang.OutOfMemoryError: GC overhead limit exceeded.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, .jcast(if (inherits(o, "jobjRef") || inherits(o, "jarrayRef")) o else cl, "java/lang/Object"), .jnew("java/lang/String", method), j_p, j_pc, use.true.class = TRUE, evalString = simplify, evalArray = FALSE)<S4 object of class "jobjRef"

>Error in .jnew("java/io/FileOutputStream", file) : 
  Java Exception <no description because toString() failed>.jnew("java/io/FileOutputStream", file)<S4 object of class "jobjRef">

>Error in .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook") : 
  Java Exception <no description because toString() failed>.jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")<S4 object of class "jobjRef">

Error in .jcheck(silent = FALSE) : 
  Java Exception <no description because toString() failed>.jcall(wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet", sheetName)<S4 object of class "jobjRef"

Я думаю, это потому, что повторение действий потребляет память Java.

У меня вопрос, как я могу очистить / повторно инициализировать память, чтобы я мог повторить эти действия снова, не имея ошибок нехватки памяти?

Есть ли простой код в R может достичь этого?

Большое спасибо за ваш совет!

Ответы на вопрос(2)

Ваш ответ на вопрос