【发布时间】:2015-03-23 21:02:24
【问题描述】:
我已经为这个问题苦苦挣扎了一段时间。当我从 R 安装 rJava 时,它需要 Java 1.6 而不是 1.8。我使用的是 MAC OS 10.8.5,这些是我已经完成的步骤。
我已经安装了 R。
我的机器上同时安装了 Java 1.6 和 1.8。
我已经从终端重新配置了 R:sudo R CMD javareconf -n.
输出如下所示:
试图编译和链接一个 JNI 程序
检测到 JNI cpp 标志:-I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/darwin 检测到 JNI 链接器标志:-L$(JAVA_HOME)/lib/server -ljvm gcc -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/../include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/../include/darwin -I/usr/local/include -fPIC -mtune=core2 -g -O2 -c conftest。 c -o conftest.o gcc -arch x86_64 -std=gnu99 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -L/usr/ local/lib -o conftest.so conftest.o -L/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server -ljvm -F/Library/Frameworks/R.framework/。 . -framework R -Wl,-framework -Wl,CoreFoundation JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre Java 库路径:$(JAVA_HOME)/lib/server JNI cpp 标志:-I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/darwin JNI 链接器标志:-L$(JAVA_HOME)/lib/server -ljvm然后我继续使用 R 并安装 rJava 包作为源,如下所示:
install.packages("rJava", type="source")
我到达DONE(rJava)
然后当我使用以下方式检查版本时:
库(rJava) .jinit() .jcall("java/lang/System", "S", "getProperty", "java.runtime.version")我仍然得到1.6.0_25-b17 而不是1.8
如果您知道解决方案,请告诉我。
【问题讨论】:
-
你试过
options(java.home="/path/to/java")吗? -
javareconf -n什么都不做 --n告诉它不要进行任何更改(请参阅 R 文档)