2015-03-01 4 views
14

Ich habe gestern auf OSX Yosemite aktualisiert. Wenn ich library(xlsx) in RStudio starte, stürzt das Programm ab und ich bekomme die Nachricht: "Um 'RStudio' zu öffnen, müssen Sie die alte Java SE 6 Runtime installieren." Ich bekomme das gleiche Ergebnis und die Nachricht über das Öffnen R, wenn ich library(xlsx) in R ausführen.R/RStudio, Yosemite und Java

Hier sind meine Details:

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

Ich habe Java Version 8 Update 31. Ich lief java -version und bekam diese Meldung: "Kein Java Runtime vorhanden, installieren Sie Ihr Interesse an" Also habe ich Java SE Development Kit 8u31 installiert. Jetzt:

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) 

Das hat den Trick nicht, weil läuft library(xlsx) noch das Programm stürzt ab und wirft eine Warnung aus. Muss ich irgendwie zur Java SE 6-Laufzeit zurückkehren oder gibt es eine Möglichkeit, die neueste Version zu verwenden, die ich installiert habe?

This SO post scheint verwandt zu sein, aber ich bin nicht klar über die propsoed Lösung Java 6 zu installieren. Die Antwort verweist auf eine apple support page, die veraltet scheint.

Ich bin nicht vertraut mit Java, also könnte ich einen Ratschlag verwenden.

+0

können Sie auch (von Terminal.app) '-a RStudio' öffnen (vorausgesetzt, Ihre Umgebung ist alles gut eingerichtet) und es wird (shld) auch gut mit neueren JVMs funktionieren. – hrbrmstr

Antwort

13

stattdessen die Java installierten Download dieses

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

nach der Installation, Ihr Problem

gelöst werden
+0

@Eric Grün willkommen! Eric, wenn ich du wäre, würde ich nicht auf Yosemite upgraden, OMG, so viele damit verbundene Probleme. Willkommen bei der Herausforderung :-D –

+1

Ich dachte, ich habe lange genug gewartet, bis die Probleme gelöst sind. Traurig! –

+0

@Eric Green Ich persönlich zu Mavericks herabgestuft! Wenn Sie sich dazu entschieden haben, zögern Sie nicht, zu kommentieren, ich werde Ihnen erklären, wie es geht :-) –

2

Das ist für mich gearbeitet: Einstellen von zwei env Variablen in ~/.profile

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

Ich kann die RJava und Xlsx-Pakete in Rstudio als solche installieren. Zugegeben, es dauerte stundenlang (gedankenlos) herumzubasteln, um es richtig zu machen.

2

Ich konnte rJava mit Java 8 laden. Es sieht so aus, als ob RStudio bestimmte Umgebungsvariablen nicht in Yosemite eingibt. Hoffentlich werden sie es bald beheben, aber in der Zwischenzeit können Sie die Umgebungsvariable selbst in einem Terminal übergeben. Führen Sie dies:

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

Im Grunde, was Sie hier machen läuft die java_home ausführbare , die Ihren Java-Pfad zurückgibt und dann das Verzeichnis jre/lib/server anfügt. Dies wird LD_LIBRARY_PATH zugewiesen, was RStudio korrekt benötigt.