私はかなりJavaに慣れていて、IPythonを使ってPythonを使ったのと同じように、対話シェルを使ってJavaを学びたいと思っています。ipythonのようなJavaのインタラクティブシェル
beanshell、jython、jythonconsole、JyConsoleなどのいくつかの対話型シェルを試しました。それらのほとんどは、IPythonのようにタブ補完機能を持っていません。 Java用のIPythonに類似したものはありますか?
私はかなりJavaに慣れていて、IPythonを使ってPythonを使ったのと同じように、対話シェルを使ってJavaを学びたいと思っています。ipythonのようなJavaのインタラクティブシェル
beanshell、jython、jythonconsole、JyConsoleなどのいくつかの対話型シェルを試しました。それらのほとんどは、IPythonのようにタブ補完機能を持っていません。 Java用のIPythonに類似したものはありますか?
を提供すると主張します。最良のルートはおそらくeclipseのような素敵なIDEを取得し、ブレークポイントとデバッガを使い始めることになります。
私はBeanshellを最近よく使っています。最近はbeanshell 2(http://code.google.com/p/beanshell2/)です。しかし、私はコード補完で多様性が見つかりませんでした。 –
私は対話的にJavaを使用することは不可能であるとか、役に立たないとは言いませんでした。私は様々なタスクのためにいくつかのC++インタプリタを使い、楽しんできました。しかし、これらの言語はそのような使い方を念頭に置いて設計されていないため、Pythonのようなインタラクティブな指向の言語と同じレベルのユーティリティは得られません。 – SingleNegationElimination
beanshellを試した場合、Javaを拡張してより多くのスクリプト言語にすることができます。この場合、変数型を宣言する必要はありません。閉鎖のような多くの利点がありますが、私はそれを使い始めました。 – Ross
私は十分な代替手段、JPypeを見つけると思います。 JPypeは、Javaクラスライブラリへのフルアクセスを持つPythonプログラムを許可します。 JPypeとIPythonを使用すると、すべてのjava関数を使用することができますが、Javaクラスのタブ補完機能は非常に便利です(クラスのインポート後)
Javaで使用する対話型オプションを使用するには、Dr JavaまたはJGrasp両方ともPythonのIDLEと同じインタラクティブなオプションを提供しています。また、JGraspからDr Javaまでのデバッガを備えた完全なIDEです。彼らはまた、Dr Pythonを持っています。もしあなたがDr Javaに慣れていれば、それをPythonでも使うことができます。
また、博士Javaには、初心者、中級者、上級者、および完全なJavaから選択できる機能があり、学習時にできることを制限します。私はランガウエの一部を制限するという点を見ていないので、私はその機能を使用しませんが、一部の先生が学生を教えている間にそれを利用していると思います。
私が言ってTokenMacGuyに同意するものの:
最良のルートはおそらくちょうどImはまた、対話型シェルのようなツールが不可欠だった環境から来るとして日食のような、素敵なIDEを取得します。だから、 ipythonのようなツールを jython/JPypeから直接使うことを提案することもできます。
readrline
(マックsudo port install readline
場合)jython
(そのが
jython -c 'import os; print "Python meets %s" % os.name'
を実行しているチェック)
ava-readline
の作業jython
とreadline
があります。(Ctrl+R
の結果はreverse-i-search
です(シェルから知っているようです)。タブ完成を得るには、ipython
の手順を控えてください。this bloggroovysh:
http://groovy.codehaus.org/Groovy+Shell
あなたはIPythonのJavaカーネルをインストールし、(またノートブック経由で)それを使用することができhttps://github.com/Bachmann1234/java9_kernelで外観を与えます。
+1そのようなシェルが存在するかどうかはわかりませんが、便利です。 (私は2番目のパラグラフを読んでから少し前にBeanShellを投稿しました) –