2010-10-02 16 views
7

मैंने एक कंकाल आर पैकेज बनाया:आर पैकेज बनाते समय जार फ़ाइल कैसे शामिल करें?

lib 
jarFileHere.jar 
R 
r_code_file.R 

r_code_file.R jarFileHere.jar में एक क्लास फ़ाइल को संदर्भित करने का प्रयास करता है:

library("rJava") 
library("rjson") 

.onLoad <- function(libname, pkgname) { 
    .jpackage(pkgname, lib.loc=libname) 
} 

.onLoad("packagename", "../lib/jarFileHere.jar") 

.jnew("com/test/ClassHere", "") 

लेकिन मुझे java.lang.NoClassDefFoundError के कारण विफलता मिलती है।

मैं

.jinit 
.jaddClassPath("../lib/jarFileHere.jar") 

का उपयोग करके इसे काम करने में सक्षम था लेकिन आरजेवा दस्तावेज़ स्पष्ट रूप से उपयोग नहीं करते हैं। jinit क्योंकि कोड को पैकेज के रूप में उपयोग करने पर यह काम नहीं करेगा।

उत्तर

9

की तरह अपने संरचना बनाओ:

inst 
java 
    jarFileHere.jar 
R 
r_code_file.R 

कैसे helloJavaWorld पैकेज पर अपने पैकेज नज़र में जावा शामिल करने के लिए पर उदाहरण के लिए।

Deducer और DeducerplugInExample के स्रोत पर भी नज़र डालें। http://www.deducer.org/pmwiki/pmwiki.php?n=Main.Development#suaptijc

: वहाँ Deducer की वेब पुस्तिका पर उपलब्ध अपने पैकेज में जावा कोड सहित पर एक ट्यूटोरियल है
संबंधित मुद्दे