rJava出了名的难装,一大堆问题。

核心的问题:

1. java版本问题,最好用1.8版本的java

2. 编译器的问题

3. 相关头文件header的问题

之前几次装过,但都放弃了,这次花了一下午终于搞定了。

对于MacOS,首先就是要配置好Java的环境,brew装java1.8

brew cask install java8 已经失效,无法安装。

参见这里,可以装另一个版本。

brew tap adoptopenjdk/openjdk

brew cask install adoptopenjdk8

然后需要管理java的环境

brew install jenv

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile

echo 'eval "$(jenv init -)"' >> ~/.bash_profile

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/

jenv global openjdk64-1.8.0.222

然后就是配置R的java环境,这一步必须要成功,否则后面无法进行

R CMD javareconf

大坑:java不是1.8或者java版本太老不对,这一步都会报错,总之就是用brew不断去试不同版本的java,直到成功。

最后就是装rJava了

CC="/usr/local/opt/llvm/bin/clang -fopenmp" R --quiet -e 'install.packages("rJava", type="source", repos="http://cran.us.r-project.org")'

大坑:CC就是指定编译器,因为R会莫名其妙的用最老的clang来编译,那肯定会报错,其次后面的参数也必须添加。主要是这两个坑,后面源码安装。

最后的最后,如果在rstudio或jupyter里用rJava,还需要指定一下Java的位置,以便找到动态链接文件:

Sys.setenv(JAVA_HOME='/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home')

总结:java一定要装对,最好配一个java多版本的管理软件,其次需要先配置R的java环境,最后就是用合适的编译器来源码安装。(做错任意一步都会导致rJava安装报错)

这个本来就是个版本混乱、多语言互斥的问题:

Java牛逼,导致大部分其他语言想调用它的功能;

Java永远在不断更新,其他调用它的包的代码也必须持续更新,所以良好的向下兼容是必须的;

关于编译器和头文件:

需要安装最新版的xcode,然后建立header文件的软链接

/usr/local/opt/llvm/include

/Applications/Xcode.app//Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include

mac java连通r_MacOS安装rJava相关推荐

  1. mac java连通r_Mac下安装rJava,xlsx,ReporteRs包

    xlsx包可以用来读取excel数据,ReporteRs包可以用来直接输出word报告,这两个包都对rJava包有依赖,所以必须先安装rJava. (1)查看mac的java信息 java版本: &g ...

  2. mac java web_mac os安装java web开发环境配置

    1.jdk安装 安装后在终端输入:java -version 检测是否安装成功,如果不成功则需要设置环境变量: 环境变量设置如下: 在终端输入 # vim /etc/profile 在文件后面加入ex ...

  3. MAC RStudio安装rJava等需要java环境依赖包教程

    MAC RStudio安装rJava等需要java环境依赖包教程 MAC安装JDK及环境变量配置 下载java JDK OS X版本并安装 打开Finder,可以在下图所示的路径中找到安装好的jdk ...

  4. mac 安装jdk_Mac安装rJava天坑

    这个问题我曾在一年前填了一整天,最后放弃了.今天再次遇到这个问题,实在不想逃避了,终于解决了这个问题,而且是一个很傻的bug! 一.为什么需要rJava 多个实用性的包需要依赖于java,rJava是 ...

  5. 64位java怎么安装使用_如何在64位Windows计算机上安装rJava与64位R一起使用?

    该错误告诉您,注册表中没有条目告诉R您的机器上的Java位于何处.您的注册表已损坏,但更有可能您没有安装Java.您可以安装Java运行时环境或Java开发工具包. 如果您安装了Java,请尝试重新安 ...

  6. mac java 安装教程_在 MacOS 上安装 Java

    在 MacOS 上安装 Java 本小节我们将介绍如何在 MacOS 平台安装 Java . 如果你想在其他平台安装 Java,请查看对应平台的安装教程: 1. 下载安装包 我们首先打开Oracle官 ...

  7. mac卸载java 1.6_Mac 安装、卸载JDK 1.6

    卸载 输入 sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/Preferenc ...

  8. mac下使用brew安装java等应用

    可以使用brew安装很多应用,比如java,idea,iterms,sublime brew tap caskroom/versions 将会安装新的brew仓库源brew cask install ...

  9. linux离线安装rjava,无法在ubuntu系统上安装rJava

    问题描述 我已经看到了一些与此相关的帖子-但是我看到的所有建议的解决方案似乎都不起作用-.我正在EC2实例中运行R并运行以下命令尝试安装rJava,但无济于事-任何帮助将不胜感激. > inst ...

最新文章

  1. Socket 阻塞模式和非阻塞模式
  2. React Native 红屏之Could not connect to development server.
  3. linux编译项目的命令,Linux用make指令编译进度条程序
  4. unable to execute dex:GC overhead limit exceeded unable to execute dex:java heap space 解决方案
  5. 十年磨一剑,阿里云RDS MySQL和AWS RDS谁的性能更胜一筹?
  6. 服务器 消息 208,在MSSQL2000里边 对象名 'sys.servers' 无效 服务器: 消息 208,级别 16,状态 1,行 1...
  7. 第四季-专题11-LED驱动程序设计
  8. C++ std::thread::hardware_concurrency() 获取CPU核心数
  9. MethodFilterInterceptor(方法拦截器)配置excludeMethors
  10. 产品经理笔试面试(题目+答案)
  11. 数字万用表常用功能使用
  12. 计算机电源16脚芯片,康舒AP16PCO5 ATX电源电路原理与维修(二)
  13. 2018永洪科技大数据技术上海峰会-唤醒数据.遇见未来
  14. 安卓pdf阅读器_推荐一款手机PDF阅读器、编辑器-xodo docs安卓版
  15. 【CTSC2016】时空旅行
  16. 学计算机女生考研什么专业好就业,适合女生考研易就业的十大专业有哪些
  17. 1143-最长公共子序列的长度和最长公共子序列
  18. HNU君陌:写点其他的
  19. 论文实证分析怎么写?
  20. HashMap数据结构

热门文章

  1. P1273 有线电视网 树形dp
  2. 创建java类并实例化类对象
  3. ORACLE1.8-序列
  4. JavaScript函数声明提升
  5. Servlet笔记10--Session
  6. 未从创建控件的线程访问解决办法
  7. android 短信位置,浅析Android手机卫士之手机实现短信指令获取位置
  8. 学习笔记(01):Oracle数据库-Oracle安装与配置
  9. 使用event.keyCode来判断是否为数字
  10. 在Ubuntu 14.04(Trusty Tahr)上安装Plesk