上一个java版本似乎使rJava无法加载或编译/安装。
我是否可以安装java8和java9并强制rJava或R使用java8版本?
编辑:也许这个线程是我问题的解决方案,但它不是,因为我需要使用一个更低的版本,而不是新的版本。似乎可以告诉R在哪里是java_home,但我不知道如何。
发布于 2017-10-02 06:51:47
看看这里:R,Java,rJava和macOS冒险和R3.4,rJava,macOS,甚至更混乱;)
R,Java和适当的设置,使每一个软件的快乐可能是一场斗争;)
您需要使用JAVA_HOME、rJava,有时甚至需要从源代码编译rJava。
如果您只为R需要一个特定版本的Java,您可以始终使用这样的东西。
首先,获取JVM的列表。
/usr/libexec/java_home -V
Matching Java Virtual Machines (4):
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
1.8.0_111, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home然后,在开始R之前选一个
-- start_R_with_Java_8.sh --
#!/bin/bash
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_144)
export PATH=$JAVA_HOME/bin:${PATH}
R这样,在系统中,您将拥有Java 9,而对于R,您将拥有1.8。
https://stackoverflow.com/questions/46465618
复制相似问题