如何在MacOSX上处理R代码中的Java错误?

如何在MacOSX上处理R代码中的Java错误?,java,r,macos,error-handling,shiny,Java,R,Macos,Error Handling,Shiny,当使用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 Komma

当使用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)

我建议安装via,然后运行以下命令:
brew cask安装java
,它将为您安装并整理任何配置


拥有JDK后,再次尝试运行您的R代码,它应该工作正常,并且您不应该看到无法找到任何JVM错误。

读取Excel文件的另一个选项是“readxl”包,它没有“xlxs”所具有的JAVA依赖性。很高兴为您提供帮助:)