Максимальная ситуация RJava 1001

Я боролся с преодолением серии ошибок за использование функции maxent в dismo пакет.

Loading required package: rJava Unable to find any JVMs matching version "(null)". No Java runtime present, try --request to install. Error: package or namespace load failed for ‘rJava’: .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so Reason: image not found Error: package ‘rJava’ could not be loaded In addition: Warning message: running command '/usr/libexec/java_home' had status 1

Я пытался: 1- обновить мою версию R 2- удалить и переустановить последнюю версию Java 3- удалить и переустановить rJava 4- установить JGR

Никто не решил проблему. Любая помощь там?

2 ответа

Решение

На терминальной консоли выполните:

machine-name:~ username$ which java
/usr/bin/java
machine-:~ username$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Поскольку у меня установлена ​​jre, я могу зайти в R и запустить:

> library(rJava)
> help(pac=rJava)
> res <- .jinit(classpath="myClasses.jar", parameters="-Xmx512m")
> res
[1] 0    # the sign of a successful initiation

Вы должны отображать похожую информацию, как показано ниже:

> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: OS X El Capitan 10.11.6

Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] parallel  stats4    grDevices utils     datasets  graphics  stats    
[8] methods   base     

other attached packages:
 [1] rJava_0.9-8         MASS_7.3-47         copula_0.999-16   
  snipped the rest of my loaded package listing

У меня никогда не было успеха в работе с JGR, поэтому я не могу помочь в этом вопросе.

У меня была такая же проблема... для меня это сработало:

  • Удалите Java и установите снова, но обязательно установите 64-битную версию.
  • Затем установите пакеты

    install.packages("rJava"); install.packages("dismo")

  • здесь: http://biodiversityinformatics.amnh.org/open_source/maxent/ вы загружаете maxent... затем вставляете файл "maxent.jar" в папку "java" пакета "dismo". Вы должны сделать это перед загрузкой библиотек. Вы найдете каталог вашего пакета dismo со следующим:

    system.file ("java", package = "dismo")

  • В вашей системе откройте regedit. Вам нужно будет создать ключ Prefs в папке JavaSoft. По моему, это здесь: Computador\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft ... В зависимости от вашей системы, это может быть здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft ... так, посмотрите, и убедитесь, что вы создаете Prefs в правильный каталог. Затем:

  • Щелкните правой кнопкой мыши в JavaSoft > New > Key > и назовите ключ как Prefs. это должно работать сейчас. Загрузите библиотеки и попробуйте.

Другие вопросы по тегам