2009-06-06 5 views
38

私はかなりJavaに慣れていて、IPythonを使ってPythonを使ったのと同じように、対話シェルを使ってJavaを学びたいと思っています。ipythonのようなJavaのインタラクティブシェル

beanshell、jython、jythonconsole、JyConsoleなどのいくつかの対話型シェルを試しました。それらのほとんどは、IPythonのようにタブ補完機能を持っていません。 Java用のIPythonに類似したものはありますか?

+4

+1そのようなシェルが存在するかどうかはわかりませんが、便利です。 (私は2番目のパラグラフを読んでから少し前にBeanShellを投稿しました) –

答えて

2

どのbeanshellを使用しましたか?古いもの ? this で 見て、彼らはその言語が強くコンパイル向いているとあなたはおそらく、対話的にJavaを使用して外の多くの使用を得ることはありません完了

+0

私はpythonやC++のような他の言語もコーディングしているので、現在はeclipseをnetbeanの代わりに使っています。私はちょうどhttp://www.beanshell.org/からbeanshellを使います。 – Ross

7

を提供すると主張します。最良のルートはおそらくeclipseのような素敵なIDEを取得し、ブレークポイントとデバッガを使い始めることになります。

+5

私はBeanshellを最近よく使っています。最近はbeanshell 2(http://code.google.com/p/beanshell2/)です。しかし、私はコード補完で多様性が見つかりませんでした。 –

+0

私は対話的にJavaを使用することは不可能であるとか、役に立たないとは言いませんでした。私は様々なタスクのためにいくつかのC++インタプリタを使い、楽しんできました。しかし、これらの言語はそのような使い方を念頭に置いて設計されていないため、Pythonのようなインタラクティブな指向の言語と同じレベルのユーティリティは得られません。 – SingleNegationElimination

+0

beanshellを試した場合、Javaを拡張してより多くのスクリプト言語にすることができます。この場合、変数型を宣言する必要はありません。閉鎖のような多くの利点がありますが、私はそれを使い始めました。 – Ross

1

私は十分な代替手段、JPypeを見つけると思います。 JPypeは、Javaクラスライブラリへのフルアクセスを持つPythonプログラムを許可します。 JPypeとIPythonを使用すると、すべてのjava関数を使用することができますが、Javaクラスのタブ補完機能は非常に便利です(クラスのインポート後)

8

Javaで使用する対話型オプションを使用するには、Dr JavaまたはJGrasp両方ともPythonのIDLEと同じインタラクティブなオプションを提供しています。また、JGraspからDr Javaまでのデバッガを備えた完全なIDEです。彼らはまた、Dr Pythonを持っています。もしあなたがDr Javaに慣れていれば、それをPythonでも使うことができます。

また、博士Javaには、初心者、中級者、上級者、および完全なJavaから選択できる機能があり、学習時にできることを制限します。私はランガウエの一部を制限するという点を見ていないので、私はその機能を使用しませんが、一部の先生が学生を教えている間にそれを利用していると思います。

1

私が言ってTokenMacGuyに同意するものの:

最良のルートはおそらくちょうどImはまた、対話型シェルのようなツールが不可欠だった環境から来るとして日食
のような、素敵なIDEを取得します。だから、 ipythonのようなツールを jython/JPypeから直接使うことを提案することもできます。

  1. readrline(マックsudo port install readline場合)
  2. を取得 jython(そのが jython -c 'import os; print "Python meets %s" % os.name'を実行しているチェック)
  3. を取得:jythonの経由のI-Freakerとにより示唆されるように達成またはJPypeを使用することができます

  4. this blogまたはjython documentationからステップを絞り込むことにより、j ava-readlineの作業
  5. だからjythonreadlineがあります。(Ctrl+Rの結果はreverse-i-searchです(シェルから知っているようです)。タブ完成を得るには、ipythonの手順を控えてください。this blog
  6. それはそうでしょう!あなたがipython 0.10のパッチを必要とする場合は、get it from hereとすることができます。
8

groovysh

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

  • リッチクロスプラットフォーム編集ライン編集、歴史や完成JLineのおかげ。
  • ANSI色(プロンプト、例外トレースなど)。
  • オンラインヘルプ、ユーザーエイリアスのサポートなど、シンプルでありながら堅牢なコマンドシステム。
  • ユーザープロファイルのサポート
関連する問題