2009-12-06 8 views
12

मेरे पास जावा क्लास लाइब्रेरी (तृतीय पक्ष, स्वामित्व) है और मैं अपनी पायथन स्क्रिप्ट को अपने कार्यों को कॉल करना चाहता हूं। मेरे पास पहले से जावा कोड है जो इस पुस्तकालय का उपयोग करता है। इस लक्ष्य को हासिल करने का सबसे अच्छा तरीका क्या है?पायथन से जावा कोड को कॉल करने का सबसे अच्छा तरीका क्या है?

+0

डुप्लिकेट: http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython, http://stackoverflow.com/questions/1201628/java -वापर-टू-पर्ल-पायथन-कोड –

उत्तर

15

क्या आप Jython के तहत अपनी वर्तमान पायथन स्क्रिप्ट चला सकते हैं? यदि ऐसा है, तो शायद यह सबसे अच्छा तरीका है, क्योंकि जावा लाइब्रेरी को सीधे लिखित वस्तुओं के रूप में ज्योथन में उजागर किया जा सकता है।

विफल होने पर, here सूचीबद्ध कई समाधान हैं।

+0

+1। यहां समाधान के रूप में ज्योथन को हरा करना मुश्किल है। –

+0

यदि scipy और numpy का उपयोग कर रहे हैं, तो Jython एक विकल्प नहीं हो सकता है। – Sney

8

दूसरा उत्तर JPype है, जो सीपीथन को जावा से बात करने की अनुमति देता है। यह उपयोगी है अगर आप ज्योथन पर स्विच नहीं कर सकते हैं।

3

JCC भी है जिसका वर्णन कैल्टेक पृष्ठ पर नहीं है।

उद्धरण:

जेसीसी एक सी ++ कोड जनरेटर है कि एक सी ++ वस्तु इंटरफेस जावा के मूल निवासी इंटरफ़ेस (JNI) के माध्यम से एक जावा पुस्तकालय लपेटकर पैदा करता है। जेसीसी भी सी ++ रैपर उत्पन्न करता है जो के अनुरूप है पाइथन सी प्रकार प्रणाली जावा कक्षाओं के उदाहरण सीधे पाइथन दुभाषिया के लिए उपलब्ध कराती है।

जब अजगर रैपर पैदा करने, जेसीसी distutils या setuptools संकुल के माध्यम से एक पूरी अजगर विस्तार पैदा करता है।

संबंधित मुद्दे

 संबंधित मुद्दे