簡體   English   中英

如何在 MacOSX 上處理 R 代碼中的 Java 錯誤?

[英]How to handle a Java-error in an R-code on MacOSX?

使用 Shiny 運行我的 R 代碼時,我收到以下錯誤消息,僅在我的 Mac(Catalina,V 10.15.1)上而不是在 Windows 上:

Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
Warnung in system("/usr/libexec/java_home", intern = TRUE)
  Ausführung von Kommando '/usr/libexec/java_home' ergab Status 1
Fehler: package or namespace load failed for ‘xlsx’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: kann shared object '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so' nicht laden:
  dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so
  Reason: image not found

由於我的代碼非常廣泛而且很長,我不能在這里發布它。 但是,由於我仍然是初學者,因此我將不勝感激。 謝謝!

MacOS X 未預裝 Java 開發工具包 (JDK)。

我建議通過HomeBrew安裝然后運行命令: brew cask install java cask brew cask install java它將安裝最新的 Oracle JDK並為您整理任何配置。

擁有 JDK 后,再次嘗試運行 R-Code,它應該可以正常工作並且您應該不會看到Unable to find any JVMs錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM