【发布时间】:2019-11-28 18:57:37
【问题描述】:
我最终尝试在运行 R 3.3.3 和 Java 12 和 Mojave OS 的 Mac 上安装 RJDBC 包。
尝试安装 RDJBC 时出现以下错误:
configure: error: One or more Java configuration variables are not set.
Make sure R is configured with full Java support (including JDK). Run
R CMD javareconf
as root to add Java support to R.
If you don't have root privileges, run
R CMD javareconf -e
to set all Java-related variables and then install rJava.
然后我继续在终端中运行 R CMD javareconf 并收到以下错误:
conftest.c:1:10: fatal error: 'jni.h' file not found
我在网上发现了围绕同一主题的各种问题,并尝试了建议的解决方案,但没有一个对我有用。它可能是我的 OS/Java 版本的组合。有人愿意在这里指导我解决问题吗?
更新:
堆栈跟踪
WARNING: Initial Java 12 release has broken JNI support and does NOT work. Use stable Java 11 (or watch for 12u if avaiable).
ERROR: Java exception occurred during rJava bootstrap - see stderr for Java stack trace.
Exception in thread "main" java.lang.NullPointerException
at java.base/jdk.internal.reflect.Reflection.verifyMemberAccess(Reflection.java:130)
at java.base/java.lang.reflect.AccessibleObject.slowVerifyAccess(AccessibleObject.java:673)
at java.base/java.lang.reflect.AccessibleObject.verifyAccess(AccessibleObject.java:666)
at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:638)
at java.base/java.lang.reflect.Field.checkAccess(Field.java:1075)
at java.base/java.lang.reflect.Field.get(Field.java:416)
Error in .jcheck(silent = FALSE) :
java.lang.NullPointerException.jcall(f, "Ljava/lang/Object;", "get", .jcast(ic, "java/lang/Object"))new("jobjRef", jobj = <pointer: 0x7fd4a04ac4b8>, jclass = "java/lang/NullPointerException")
有趣的是,当我通过终端运行 R 时,它似乎可以工作,但在 Rstudio 中却不行。
【问题讨论】: