首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使rJava或R使用不同的(以前) Java版本

使rJava或R使用不同的(以前) Java版本
EN

Stack Overflow用户
提问于 2017-09-28 09:28:01
回答 1查看 2.7K关注 0票数 1

上一个java版本似乎使rJava无法加载或编译/安装。

我是否可以安装java8和java9并强制rJava或R使用java8版本?

编辑:也许这个线程是我问题的解决方案,但它不是,因为我需要使用一个更低的版本,而不是新的版本。似乎可以告诉R在哪里是java_home,但我不知道如何。

EN

回答 1

Stack Overflow用户

发布于 2017-10-02 06:51:47

看看这里:R,Java,rJava和macOS冒险R3.4,rJava,macOS,甚至更混乱;)

R,Java和适当的设置,使每一个软件的快乐可能是一场斗争;)

您需要使用JAVA_HOME、rJava,有时甚至需要从源代码编译rJava。

如果您只为R需要一个特定版本的Java,您可以始终使用这样的东西。

首先,获取JVM的列表。

代码语言:javascript
复制
/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之前选一个

代码语言:javascript
复制
-- 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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46465618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档