web-dev-qa-db-ja.com

Java用のPython風のインタラクティブコンソールはありますか?

私はJavaでプログラミングに多くの時間を費やしましたが、スクリプト言語で見逃したことの1つは、コンソールでテストする機能でした。

Javaプログラムをすばやくテストするには、ファイルを編集してから、バイトコードに変換して実行する必要があります。IDEを使用しても、372回目以降は面白さがなくなります。

対話型コンソール(JITコンパイラが必要だと思います)や自動補完(反射性があれば可能だと思われます)のような機能を備えた製品があるかどうかを知りたいと思います。

たぶんそれは私が知らないことやまったく不可能なことですが、最悪の質問です:-)

71
e-satis

はい; jshell 、およびその前のいくつかの近似は GroovyClojureScala 、および Beanシェル

43
Charlie Martin

おもしろいことに、 Jython で対話型コンソールを取得できます! Pythonのようなmuchを得ることはありません。

13
Brian Agnew
12

Dr Java's "Interaction Pane"を試してください。

9
Harry

JShellはJava 9.で標準になりました。 JShellの紹介

6
user2144406

私がある程度成功してきたアプローチは、Eclipseでデバッグし、表示ビューを使用することです。表示ビューが提供するのは、Javaステートメントを実行することにより、JVMで現在実行されているコードを操作する機能です。停止している特定のブレークポイントで利用可能なオブジェクトは、これはあなたが探しているものではありませんが、REPLが他のプログラミング環境に提供する機能の一部を提供します。 Eclipseプラットフォームでのデバッグ =詳細については。

4
laz

Scalaインタラクティブなインタープリターも実行できます。

4
stepancheg

BeanShell を使用して、任意のJavaコード。Eclipse統合が必要な場合、 EclipseShell はBeanShellをサポートします。

2
neu242

Groovy に興味があるかもしれません。

2

Jgrasp IDEでテストできる対話型コンソールがあり、私はそれをよく使います。また、declareを行った後、variabelなどを示すデバッグビューもあります。

Opensoruceで、コピー属性を取得できます http://www.jgrasp.org/

//アンダース

1
Anders

私は時折同じ問題に遭遇し、部分的な解決策があります。私はファイルを保持します(チャーリー・マーティンが言ったように、Javaにはクラスのコンテキストが必要です)。これはテストプログラムにすぎません。2番目のウィンドウ-コンソール-実行するスクリプトソースファイルの変更時間を1〜2秒ごとに確認します。ソースの変更を検出すると、再コンパイルします(通常はCをいじっていますが、Javaでも同様です)。結果。

これは素晴らしい解決策ではありませんが、1回限りの迅速な処理であり、非常に便利であることがわかりました。

0