web-dev-qa-db-ja.com

R / RStudio、Yosemite、およびJava

昨日OSXYosemiteにアップグレードしました。 RStudiolibrary(xlsx)を実行すると、プログラムがクラッシュし、次のメッセージが表示されます。「 'RStudio'を開くには、レガシーJava SE 6ランタイム。」Rlibrary(xlsx)を実行すると、Rを開くことについて同じ結果とメッセージが表示されます。

これが私の詳細です:

_Mac Yosemite, Version 10.10.2
R version 3.1.2 (2014-10-31) 
Platform: x86_64-Apple-darwin13.4.0 (64-bit)
_

Javaバージョン8アップデート31があります。_Java -version_を実行すると、「いいえJavaランタイムが存在し、インストールを要求しています。」というメッセージが表示されます。」インストール済み Java SE Development Kit 8u31 。現在:

_Java -version
Java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
_

library(xlsx)を実行してもプログラムがクラッシュし、警告がスローされるため、これではうまくいきませんでした。どういうわけかJava SE 6ランタイムにロールバックする必要がありますか、それともインストールした最新バージョンを使用する方法はありますか?

This SO post は関連しているようですが、インストールするための提案されたソリューションについてはわかりませんJava 6。回答リンク Appleサポートページ 古いようです。

私はJavaに精通していないので、いくつかのアドバイスを使用できます。

14
Eric Green

代わりにJavaインストール済みですこれをダウンロードしてください

https://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

それをインストールした後、あなたの問題は解決されます

13
user1267127

Java 8でrJavaをロードすることができました。これは、RStudioがYosemiteからrsessionに特定の環境変数を渡さないという問題のようです。すぐに修正されることを願っていますが、ターミナルで自分で環境変数を渡すことができる平均時間これを実行します:

$ LD_LIBRARY_PATH = $(/ usr/libexec/Java_home)/ jre/lib/server:open -a RStudio

基本的に、ここで行っているのは、Java_home実行可能ファイルを実行してJavaパスを返し、jre/lib/serverディレクトリを追加することです。これは、RStudioが必要とするLD_LIBRARY_PATHに割り当てられます。正しくする。

2
Dr. Arun

これは私にとってはうまくいきました:〜/ .profileに2つの環境変数を設定する

export Java_HOME=`/usr/libexec/Java_home -v 1.8`
export LD_LIBRARY_PATH=$Java_HOME/jre/lib/server

RJavaおよびxlsxパッケージをRstudioにそのままインストールできます。確かに、しかし、それを正しくするために(無意識のうちに)いじくり回すのに何時間もかかりました。

2
awfulHack