2009-06-06 14 views
38

मैं जावा के लिए काफी नया हूं और एक इंटरैक्टिव शैल का उपयोग करके जावा सीखना चाहता हूं, जैसे मैंने पाइथन के साथ आईपीथन का उपयोग किया था।जावा के इंटरेक्टिव शैल जैसे ipython

मैंने कुछ इंटरैक्टिव शैल, जैसे कि बीन्सहेल, ज्योथन, ज्योथनकोलस और जिकॉनसोल की कोशिश की है। उनमें से अधिकतर टैबलेट पूर्ण नहीं हैं जैसे आईपीथन करता है। क्या जावा के लिए आईपीथन के समान कुछ है?

+4

+1 क्योंकि मुझे यकीन नहीं है कि ऐसा खोल मौजूद है या नहीं, लेकिन यह उपयोगी होगा। (मैंने दूसरे पैराग्राफ को पढ़ने के लिए एक पल लेने से पहले बीनशेल को लगभग पोस्ट किया था।) –

उत्तर

2

आपने किस बीन्स का उपयोग किया है? पुराना वाला ? this पर देखो वे पूरा होने

+0

अब मैं नेटबीन के बजाय ग्रहण का उपयोग कर रहा हूं, क्योंकि मैं अन्य भाषाओं जैसे पायथन और सी ++ को भी कोड कर रहा हूं। मैं सिर्फ http://www.beanshell.org/ – Ross

7

आप शायद जावा सहभागी का उपयोग कर से बाहर ज्यादा उपयोग नहीं मिलेगा, के रूप में उस भाषा दृढ़ता से संकलन की ओर उन्मुख है प्रदान करने का दावा। सबसे अच्छा मार्ग शायद eclipse की तरह एक अच्छा आईडीई प्राप्त करेगा, और ब्रेकपॉइंट्स और डीबगर के साथ शुरू करें।

+5

से बीन्सहेल का उपयोग करता हूं, मैं वास्तव में अक्सर बीन्सहेल का उपयोग करता हूं, हाल ही में बीन्सहेल 2 (http://code.google.com/p/beanshell2/)। हालांकि, मुझे कोड पूर्ण होने के साथ विविधता नहीं मिली है। –

+0

मेरा कहना यह नहीं था कि जावा का उपयोग करने के लिए यह असंभव है, या यहां तक ​​कि गैर-उपयोगी भी है। मैंने विभिन्न कार्यों के लिए कुछ सी ++ दुभाषियों का उपयोग किया है और आनंद लिया है। लेकिन चूंकि इन भाषाओं को इस तरह के उपयोग के साथ डिजाइन नहीं किया गया है, इसलिए आपको समान स्तर की उपयोगिता नहीं मिलती है क्योंकि आप पाइथन जैसी अधिक इंटरैक्टिव उन्मुख भाषाओं के साथ करेंगे। – SingleNegationElimination

+0

यदि आपने बीन्सहेल की कोशिश की है, तो यह जावा को और अधिक स्क्रिप्टिंग भाषा के रूप में बढ़ाया गया है, जिसमें आपको चर प्रकार का घोषित करने की आवश्यकता नहीं है। बंद होने जैसी कई और फायदे हैं, लेकिन मैंने अभी इसका उपयोग करना शुरू कर दिया है। – Ross

1

मुझे लगता है कि मुझे एक अच्छा पर्याप्त विकल्प मिल रहा है: जेपी टाइप। जेपी टाइप पाइथन प्रोग्राम जावा क्लास पुस्तकालयों तक पूर्ण पहुंच रखने की अनुमति देता है। जेपी टाइप और आईपीथन के साथ, मैं जावा कक्षाओं के लिए बहुत अच्छा टैब पूरा होने के दौरान सभी जावा कार्यों का उपयोग कर सकता हूं। (कक्षा के बाद आयात किया जाता है)

8

यदि आप जावा जावा या जेग्रसप का उपयोग करने के लिए जावा के उपयोग के लिए एक इंटरैक्टिव विकल्प चाहते हैं , वे दोनों समान इंटरैक्टिव विकल्प प्रदान करते हैं जैसे कि पाइथन के लिए आईडीईई, साथ ही एक डीबगर के साथ पूरी तरह से आधारित आईडीई होने के नाते मैं डॉ। जावा को जेजीआरएसपी पसंद करता हूं। उनके पास डॉ। पायथन भी है, इसलिए यदि आप डॉ जावा में उपयोग करते हैं तो आप इसे पायथन के साथ भी इस्तेमाल कर सकते हैं।

इसके अलावा डॉ जावा में एक ऐसी सुविधा है जिसमें आप शुरुआती, मध्यवर्ती, उन्नत और पूर्ण जावा से चुन सकते हैं ताकि आप इसे सीखने के साथ भाषा के साथ क्या कर सकें। मैं उस सुविधा का कभी भी उपयोग नहीं करता क्योंकि मुझे लंगू के हिस्सों को सीमित करने में बिंदु नहीं दिख रहा है, लेकिन मुझे लगता है कि कुछ शिक्षक अपने छात्रों को पढ़ाने के दौरान इसका इस्तेमाल करते हैं।

1

हालांकि मैं से सहमत TokenMacGuy कह रही:

सबसे अच्छा मार्ग शायद सिर्फ एक अच्छा आईडीई मिल जाएगा, ग्रहण
तरह इम भी पर्यावरण से आ रही के रूप में जहां इंटरैक्टिव कवच की तरह उपकरण आवश्यक था। इसलिए मैं आपको ipython जैसे टूल को सीधे jython/JPype से टूल का उपयोग करने का सुझाव भी दे सकता हूं।

प्राप्त किया जा सकता है कि या JPype का उपयोग कर के रूप में Jython के माध्यम से i-freaker की ने सुझाव दिया:

  1. jython हो रही
  2. हो रही readrline (मामले में मैक sudo port install readline) (अपने चल jython -c 'import os; print "Python meets %s" % os.name' जांच)
  3. this blog या jython documentation से चरणों को गिरने के लिए जे ava-readline काम
  4. तो आपके पास jythonreadline के साथ अब (Ctrl+R ज्योथन में परिणाम reverse-i-search जैसा कि आप इसे खोल से जानते हैं)। टैब-पूर्णता प्राप्त करने के लिए आपको पता है कि यह ipythonthis blog
  5. से चरण घटाना चाहिए! यदि आपको ipython 0.10 के लिए पैच की आवश्यकता है तो आप get it from here कर सकते हैं।
8

groovysh:

http://groovy.codehaus.org/Groovy+Shell

  • रिच पार मंच संपादित-लाइन संपादन, इतिहास और पूरा होने JLine के लिए धन्यवाद।
  • एएनएसआई रंग (त्वरित, अपवाद निशान, आदि)।
  • सरल, अभी तक मजबूत, ऑनलाइन सहायता के साथ कमांड सिस्टम, उपयोगकर्ता उपनाम समर्थन और अधिक।
  • उपयोगकर्ता प्रोफ़ाइल समर्थन
0

https://github.com/Bachmann1234/java9_kernel पर एक नज़र दे आप IPython के लिए एक जावा कर्नेल स्थापित करने और (भी नोटबुक के माध्यम से) के लिए इसका इस्तेमाल कर सकते हैं।

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