perl

2010-06-23 15 views
9

से जावा क्लास को कॉल करें मैं पेर्ल से जावा क्लास को कॉल करना चाहता हूं। मैं आमतौर पर कमांड लाइन से जावा वर्ग का उपयोग जैसे कुछ प्रसंस्करण करने के लिए:perl

java com.something.some 

अब, मैं यह एक पर्ल स्क्रिप्ट अंदर से कॉल करने के लिए की जरूरत है।

क्या आप मुझे बता सकते हैं कि मैं इसे कैसे कर सकता हूं?

उत्तर

6

यह काफी आसान है - आप केवल मनमानी कमांड लाइन निष्पादित करने के लिए system कमांड का उपयोग करें, उदा।

system("java com.something.Some") 
20

Java library आप आसानी से जावा पर्ल कोड में कॉल को एकीकृत करने की सुविधा देता है।

उदा

use Java; 
$java = new Java; 
$obj = $java->create_object("com.my.Class","constructor parameter"); 
$obj->myMethod("method parameter"); 
$obj->setId(5); 
+3

दिलचस्प ... एकीकरण काफी प्रभावशाली है। यह शायद प्रश्न में कार्य के लिए अधिक है, लेकिन जावा कोडबेस के साथ 'मुख्य' तरीकों की तुलना में गहरे स्तर पर बातचीत करने की क्षमता दिलचस्प है। –

6

Inline::Java जावा/पर्ल एकीकरण के लिए एक प्रसिद्ध मॉड्यूल है। यह पर्ल कोड के साथ-साथ बातचीत में जावा एम्बेड करने को सरल बनाता है: जावा में पर्ल एम्बेड करना।

इस मॉड्यूल का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए सीपीएन perldoc देखें।