2015-04-08 7 views
12

मैं आदेश का उपयोग rJava लोड करने के लिए कोशिश कर रहा हूँ "JAVA_HOME रजिस्ट्री से निर्धारित नहीं किया जा सकता है":rJava स्थापित त्रुटि

library(rJava) 

लेकिन मैं निम्नलिखित त्रुटि मिलती है:

Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: fun(libname, pkgname) 
    error: JAVA_HOME cannot be determined from the Registry 
Error: package or namespace load failed for ‘rJava’ 

मैं फिर से स्थापित करने की कोशिश की नवीनतम संस्करण के साथ जावा और आर प्रोग्राम दोनों लेकिन अभी भी इन त्रुटियों को प्राप्त करें .. क्या मुझे पता है कि मैं इसे कैसे हल कर सकता हूं? आपका बहुत बहुत धन्यवाद!

उत्तर

9

यह त्रुटि अक्सर जावा संस्करण (यानी 64-बिट जावा या 32-बिट जावा) स्थापित करके हल की जाती है जो आपके द्वारा उपयोग किए जा रहे आर संस्करण के प्रकार से फिट होती है (यानि 64-बिट आर या 32-बिट आर) । यह समस्या विंडोज 7 उपयोगकर्ताओं को आसानी से प्रभावित कर सकती है, क्योंकि उन्होंने जावा का एक संस्करण स्थापित किया हो जो कि आर के संस्करण के मुकाबले अलग है। विंडोज संस्थापक के लिए

http://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/

2

आर डिफ़ॉल्ट 32-बिट और 64-बिट फ़ाइलों द्वारा स्थापित करता है। आर को पुनर्स्थापित करना और 32-बिट भाग को अनदेखा करना मेरे लिए समस्या हल हो गया।

2

ऊपर बताए गए आर-आंकड़े लिंक में उल्लिखित अनुसार, आपको जावा के 64-बिट संस्करण को मैन्युअल रूप से डाउनलोड करना होगा। यदि नहीं, तो 32-बिट संस्करण स्थापित किया जाएगा।

तो, यदि आपके पास 64-बिट ऑपरेटिंग सिस्टम है, तो सुनिश्चित करें कि आर और जावा दोनों 64-बिट इंस्टॉल का उपयोग कर रहे हैं। अन्यथा, यह समस्या बनी रहेगी।

1

मैं आर और जावा अर्थात 64 बिट्स का एक ही संस्करण को स्थापित करने और मैन्युअल रूप से पथ अर्थात अद्यतन करने के द्वारा हल एक ही त्रुटि, मिल गया

Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_121') # for 64-bit version 
संबंधित मुद्दे