2016-01-24 20 views
14
Ben install.packages ("rJava") arayarak rJava yüklü

-sağ JVM seçmek için - başarısız .jinit()

görülen herhangi bir sorun ararım Ancak zaman:

library(rJava) 
.jinit() 

alıyorum:

JavaVM: requested Java version ((null)) not available. Using Java at "" instead. 
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib 
JavaVM FATAL: Failed to load the jvm library. 
Error in .jinit() : JNI_GetCreatedJavaVMs returned -1 

Ben OSX çalıştırıyorum:

Darwin MBP-2 14.5.0 Darwin Kernel Version 14.5.0: Tue Sep 1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64 

Ben şu Sun JDK kurulu: Ben de JavaHome olarak tanımladık

$ which java 
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//bin/Java 

: Java benim PATH üzerinde

$ ls /Library/Java/JavaVirtualMachines/ 
jdk1.7.0_79.jdk jdk1.8.0_65.jdk 

$ echo $JAVA_HOME 
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/ 
+2

nasıl R yapılandırmak mi? RJava'nın R'de yapılandırdığınız Java'yı kullanacağını unutmayın - bkz. 'R CMD javareconf' ve R belgeleri. Ayrıca 'JAVA_HOME' ayarını el ile yapmaktan kaçının - sadece yanlış ayarlayarak işleri bozabilirsiniz. Son olarak, OS X üzerindeyken rJava 0.9-8 ya da daha yüksek bir sürüm kullandığınızdan ve Oracle Java'da iş çevrelerine ihtiyaç duyan birkaç hata bulunduğundan emin olun. –

+0

Bunu deneyeyim - teşekkürler. – user1172468

+1

@ user1172468 sonunda sizin için işe yaradı mı? Ben hala sorunu var – Dinesh

cevap

1

http://www.r-bloggers.com/connecting-r-to-an-oracle-database-with-rjdbc/

ben aynı hatayı almaya devam etti OSX 10.11.5 (El Capitan) Bu testi çalıştırmak için çalışırken için çalıştı. Tim Child'ın önerdiği gibi yüklemeyi yapmayı denedim. Fark ettiğim şey, R Studio (Sürüm 0.99.896) sürümümün, OSX için 1.6 Eski Java'yı yüklemekten şikayetçiydi.

Ben

https://support.apple.com/kb/DL1572?locale=en_US Sonra R Studio basit bir testi yaptık web sitesinden mirasını Java yüklü.

library(rJava) 

.jinit() 
print(.jcall("java/lang/System", "S", "getProperty", "java.version")) 

Benim sonuçları:

> library(rJava) 
> .jinit() 
> print(.jcall("java/lang/System", "S", "getProperty", "java.version")) 
[1] "1.6.0_65" 

Mutlu benim diğer testi (bu yolu beni başlamış daha sonra bu bir) ran olduğunu görmek için. En güncel Java sürümünü ayarlamak için hala alamadım.

Ben
install.packages("rJava",type='source') 

rJava

bir daha paketinin yeniden yüklemek yaptı ve artık her şey için Java 1.6 sürümünü kullanan ok çalışıyoruz, ama en azından biraz işin alabilirsiniz. Umarım bazı daha iyi bir düzeltme karşısında gelir :)

0

Birkaç saat boyunca bu sorunla uğraştım.
(1) en son JDK yükseltme

(2) 'de aşağıdaki ortam değişkenleri ayarlayın: https://groups.google.com/forum/#!topic/r-sig-mac/eFSDrjphgGs

Aşağıdaki adımlar benim için çalışıyor sona erdi: Burada rJava bazı arka plan ile gerçekten iyi bir iplik oldu benim ~ /.bash_profile:
ihracat java_home = $ (/ usr/libexec/java_home)
ihracat JAVA_CPPFLAGS = $ (/ usr/libexec/java_home)/şunlardır

(3) root olarak kaynağından rJava yeniden yükleyin:
sudo R CMD KUR rJava_0.9-8.tar.gz

(4) Yeniden yapılandırmak root olarak Java: Sonra

düzgün rJava doğru yapılandırmasına bağlı diğer kütüphaneleri yükleyebilir
sudo R CMD javareconf .

9

Yanıt, https://stackoverflow.com/a/36045290/4351357 adresindeki MacOS Sierra Version 10.12 için bu sorunu çözmeye yardımcı oldu. Özellikle, kodu aşağıdaki komut 1'de sağladı. Kullandığım

üç Terminal komutları şunlardır:

  1. sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
  2. sudo R CMD javareconf
  3. install.packages("rJava",type='source')
+0

MacOS Sierra 10.12.1 için benim için çalıştı. Tks +1 – Murta

+0

Bu benim için de çalışmış gibi görünüyor, OS Sierra Sürüm 10.12.3 Aslında bir adım ne yapar? – DaveRGP

+0

Bu, Java makinesinin yüklü olduğu görünüyordu, ancak o zamandan beri başka sorunlar vardı. – DaveRGP