rJava

2012-11-15 23 views
5

लोड करते समय त्रुटि मुझे एक त्रुटि मिलती है जब मैं rjava लोड करना चाहता हूं। जेडीके स्थापित है। (मैं एक CentOS वी एम पर आर चलाने (क्लाउडेरा डेमो वीएम cdh3u4))rJava

> library(rJava) 

Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15/rJava/libs/rJava.so': 
    libjvm.so: cannot open shared object file: No such file or directory 
Error: package/namespace load failed for ‘rJava’ 

वहाँ कुछ LD_LIBRARY_PATH सेटिंग्स के साथ गलत है? यदि हां, तो मैं इसे कैसे ठीक कर सकता हूं? मुझे बाद में rhjfs को स्थापित करने के लिए rJava चलाना आवश्यक है।

कुछ अधिक जानकारी (यदि आवश्यक):

[[email protected] ~]$ java -version 
java version "1.6.0_31" 
Java(TM) SE Runtime Environment (build 1.6.0_31-b04) 
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode) 

उत्तर

10

काम करने के लिए हो रही है rJava अपने कंप्यूटर विन्यास पर निर्भर है। निम्नलिखित कम से कम विंडोज मंच पर काम कर रहा है। आप कोशिश कर सकते हैं और जांच सकते हैं, अगर यह आपको अपने मंच पर भी मदद करेगा। आर और JDK/JRE:

  1. आप उपयोग दोनों के लिए एक ही 32bit या 64bit संस्करण के लिए है। इसका मिश्रण कभी काम नहीं करेगा (कम से कम मेरे लिए)।
  2. आप 64 बिट संस्करण का उपयोग करते हैं सुनिश्चित करें, कि आप कर एक वातावरण चर के रूप में JAVA_HOME सेट नहीं। यदि यह चर सेट है, तो आरजेएए किसी भी कारण से काम नहीं करेगा। आप देख सकते हैं अपने JAVA_HOME साथ आर के अंदर सेट है, तो:

    Sys.getenv("JAVA_HOME") 
    

आप JAVA_HOME सेट करने के लिए (उदाहरण के लिए आप Maven या कुछ और के लिए इसकी आवश्यकता), आप इसे अपने आर-सत्र के भीतर निष्क्रिय कर सकता है की जरूरत है आरजेवा लोड करने से पहले निम्नलिखित कोड के साथ:

if (Sys.getenv("JAVA_HOME")!="") 
    Sys.setenv(JAVA_HOME="") 
library(rJava) 

यह ज्यादातर मामलों में चाल करना चाहिए। इसके अलावा यह भी Using the rJava package on Win7 64 bit with R जारी करेगा। मैंने R: rJava package install failing से enviorment चर को अनसेट करने का विचार उधार लिया।

13

उबंटू, ऑरकल-जावा (7/8) के लिए स्थापित। यह इस स्थान पर होगा/usr/lib/jvm और सुडो पहुंच आवश्यक है।

निम्नलिखित प्रविष्टियों के साथ फ़ाइल /etc/ld.so.conf.d/java.conf बनाएँ:

/usr/lib/jvm/java-8-oracle/jre/lib/amd64 
/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server 

(अपने जावा संस्करण के आधार पर जावा-7-ओरेकल या जावा-7-openjdk-amd64 साथ जावा-8-ओरेकल बदलें)

तब:

sudo ldconfig 

पुनः प्रारंभ RStudio और फिर rJava पैकेज स्थापित।

+1

यह 'राजवा', 'RWeka',' FSelector' आदि की स्थापना के दौरान दिखाई देने वाली विभिन्न त्रुटियों के साथ मेरी सभी समस्याओं को हल करता है। हजारों ओडी "धन्यवाद"! –

+1

यह आरजेवा का असली समाधान है जो JVM नहीं ढूंढ रहा है। मैं Win7 पर एक समान मुद्दे के साथ कुश्ती। यह सर्वर डीआईआर है जो दोनों प्लेटफॉर्म पर समस्या थी। –

+0

आप यहां मेरे उत्तर में कुछ और विस्तृत स्पष्टीकरण पा सकते हैं - http://stackoverflow.com/a/25932828/3409405 –