Я пытался установить и запустить код R, пакет .xlsx установился успешно, но когда я пытаюсь его получить, возвращается следующая ошибка:
Error: package or namespace load failed for ‘xlsx’: .onLoad failed in loadNamespace() for 'xlsx', details: call: .jinit() error: Cannot create Java virtual machine (-6)
Я просмотрел здесь темы, в которых можно было создать новую переменную среды, но это тоже не помогло. Я выбрал 2048M для переменной, но она все равно не сработала.
Есть ли у кого-нибудь представление о том, что еще может быть причиной этого?
Вы используете rJava, и ошибка, похоже, связана с JVM, а не с вашими пакетами. Попробуйте запустить простой старый R и оттуда отладить свою проблему. Связанный: R - Ошибка: .onLoad не удалось в loadNamespace () для 'rJava'





Была точно такая же ошибка Cannot create Java virtual machine (-6) в RStudio. Затем благодаря @smci началась отладка с использованием простого R.
Я установил следующие переменные системной среды:
JAVA_HOME = C:\Program Files (x86)\Java\jre1.8.0_192
_JAVA_OPTIONS = -Xmx512M
Используя 32-разрядную версию для R и Java, а затем увеличивая размер кучи до -Xmx2048M, Java, похоже, не работает в R:
C:\Program Files\R\R-3.5.1\bin\i386>R.exe
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: i386-w64-mingw32/i386 (32-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> library(rJava)
> .jinit()
Picked up _JAVA_OPTIONS: -Xmx2048M
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
Затем, после уменьшения размера кучи до -Xmx512M, все прошло нормально:
C:\Program Files\R\R-3.5.1\bin\i386>R.exe
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: i386-w64-mingw32/i386 (32-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> library(rJava)
> .jinit()
Picked up _JAVA_OPTIONS: -Xmx512M
В RStudio мне также пришлось отключить установку аналогичной опции, так как это могло бы вызвать конфликт:
# Try to use a bit more memory (works only in 64-bit Java)
#options(java.parameters = "-Xmx8000m")
После этого я избавился от сообщения об ошибке.
Вы можете попробовать пакет
readxl, он не зависит от Java.