簡體   English   中英

R / RStudio,Yosemite和Java

[英]R/RStudio, Yosemite, and Java

我昨天升級到了OSX Yosemite。 當我在RStudio運行library(xlsx)時,程序崩潰,我收到消息:“要打開'RStudio',您需要安裝舊的Java SE 6運行時。” 當我在R運行library(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運行時,還是有辦法使用我安裝的最新版本?

這個SO帖子似乎是相關的,但我不清楚安裝Java 6的安裝解決方案。答案鏈接到似乎過時的蘋果支持頁面

我不熟悉Java,所以我可以使用一些建議。

相反,你安裝的java下載這個

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

安裝后,您的問題將得到解決

這對我有用:在〜/ .profile中設置兩個env變量

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/server

我可以在Rstudio中安裝rJava和xlsx包。 不可否認,它需要數小時的修補(無意識地)才能使它恰到好處。

我能夠讓rJava加載Java 8.看起來這是一個問題,RStudio沒有將某些環境變量傳遞給Yosemite的rsession。 希望他們能盡快修復它,但同時您可以在終端中自行傳遞環境變量。 運行這個:

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

基本上你在這里做的是運行java_home可執行文件,它返回你的Java路徑,然后附加jre / lib / server目錄。 這被分配給LD_LIBRARY_PATH,這是RStudio正確需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM