当前位置: 首页 > 知识库问答 >
问题:

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

曾典
2023-03-14

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

我有没有办法安装java8和java9并强制rJava或R使用java8版本?

编辑:有人建议这个线程可能是我的问题的解决方案,但事实并非如此。因为我需要使用较低的版本,而不是新的版本。似乎可以告诉Rjava_home在哪里,但我不知道怎么做。

共有1个答案

卢伟志
2023-03-14

看看这里:R,Java,rJava和macOS冒险和这里:R 3.4,rJava,macOS和更多的混乱;)

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

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

如果你需要一个特定版本的Java只是为了R,你总是可以玩这样的东西。

首先,获取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

这样,在系统中您将拥有Java9,而对于R,您将拥有1.8。

 类似资料:
  • 问题内容: 我已经安装了Java6和7,并使用eclipse编写了一个简单的jdbc应用程序。我在lib文件夹中同时有sqljdbc4.jar和sqljdbc.jar。我收到此消息… 2013年12月18日9:29:51 com.microsoft.sqlserver.jdbc.SQLServerConnection 严重:该驱动程序不支持Java Runtime Environment(JRE)

  • 本文向大家介绍R使用不同类别的NA,包括了R使用不同类别的NA的使用技巧和注意事项,需要的朋友参考一下 示例 该符号NA表示logical缺少的值: 这很方便,因为它可以轻松地强制转换为其他原子向量类型,因此通常仅是NA您所需要的: 如果你确实需要一个单一的NA另一种类型,使用的值NA_character_,NA_integer_,NA_real_或NA_complex_。对于缺少的花式类别的值,

  • 问题内容: 我试图使我的Flask应用程序在CentOS服务器上工作。基本上,问题是我安装了python 2.6,这是系统默认值,而Python 3.4则安装在。我想对mod_wsgi使用Python 3.4 virtualenv或至少Python 3.4解释器来运行我的应用程序。 我在中创建了virtualenv 。 我有这个WSGI脚本: 并在Apache中进行以下配置: 但是,当尝试运行该应

  • 我在安装和加载rJava时仍然遇到问题。我有R 3.4.1(“单根蜡烛”);Java v 9和mac OS 10.12.6。 我遵循了这里列出的所有步骤,其中包括使用终端编辑我的~/。配置文件以包括: 导出JAVA_HOME=$(/usr/libexec/java_home-v 9) 导出路径=$JAVA\U HOME/bin:$PATH 并进行其他更改以将R连接到“正确”的Java。当我运行时

  • 我正在尝试迁移tomcat服务器。 两者都使用版本,并且都应该准备好将我的java/jsp文件从一台服务器带到另一台服务器。我做到了,并且我得到了错误。这很正常,因为在旧的版本中我有,在新安装中我有(均来自Oracle)。 我继续将第二个升级到1.8。一切都很好,因为在新版本中,java版本的输出是: java版本“1.8.0\u 191”java(TM)SE运行时环境(build 1.8.0\u

  • 问题内容: 如何在网络驱动程序中设置Firefox版本?我只想使用其他版本的Firefox。 就像其他版本19、20、21 … 请提供一个通用解决方案,该解决方案也对其他浏览器有所帮助。 问题答案: 您必须在系统上安装所有版本。然后,您可以使用System属性来定义Firefox的路径。请注意,由于路径是通过System属性设置的,因此您将无法在同一Java进程中运行两个不同的Firefox。 此

  • 问题内容: 似乎这应该是一个简单的任务,它具有“首选项”菜单中用于不同JRE的选项,并且能够为每个项目设置不同的编译器和构建路径。但是,这似乎也根本行不通。 例如,我将JAVA_HOME设置为Java 1.6的jre。我仍然不清楚Eclipse如何使用此功能,但是它似乎是默认设置,并且未采用项目替代。我还安装了Java 1.5,并在Eclipse的Java-> Installed JREs部分中为

  • 问题内容: 当我在控制台中键入时,我得到了。软链接指向。在Java首选项窗口中,唯一列出的Java版本是1.8。JAVA_HOME设置为。 但是,当我尝试运行Eclipse.app时,出现错误: 我相信它正在尝试使用,并且在该目录中唯一的版本是。 如何获得Eclipse以使用正确版本的Java? 问题答案: 下载64位版本的Eclipse,而不是32位版本。 原因是Eclipse包含本机机器代码(