簡體   English   中英

Java是否有類似Python的交互式控制台?

[英]Is there any Python-like interactive console for Java?

我最近在Java中花了很多時間編程,而我從腳本語言中遺漏的一件事就是能夠在控制台中測試它們。

要快速測試java程序,我必須編輯一個文件,然后將其轉換為字節碼並執行它。 即使使用IDE,它在第372次之后也會失去樂趣。

我想知道是否有一個產品,其中包括交互式控制台(我打賭你需要一個JIT編譯器)和一些自動完成(具有反復性,我認為它是可能的)。

也許這是我不知道的非常普遍的東西或者完全不可能的東西,但最糟糕的是:-)

是; jshell ,在此之前,一些近似的東西是GroovyClojureScalaBean Shell

有趣的是,你可以通過Jython獲得一個交互式控制台! 你沒有得到更多的Python等。

Java REPL http://www.javarepl.com/term.html

使用intellij插件: http ://plugins.jetbrains.com/plugin/7215?pr =

試試Java博士的 “交互窗格”。

JShell現在是Java 9的標准.JShell簡介

我在某種程度上取得了成功的方法是在Eclipse中進行調試並使用顯示視圖。 顯示視圖為您提供的是通過執行Java語句來操作當前在JVM中運行的代碼的能力。 在您停止的特定斷點處可用的任何對象都在顯示視圖中的范圍內。 雖然這不是您正在尋找的,但它確實提供了REPL為其他編程環境提供的一些功能。 有關更多信息,請參閱使用Eclipse Platform進行調試

您也可以執行Scala交互式解釋器。

您可以使用BeanShell運行任意Java代碼。 如果您想要Eclipse集成, EclipseShell可以支持BeanShell。

您可能對Groovy感興趣。

Jgrasp IDE有一個交互式控制台,你可以在其中進行測試,我經常使用它,還有一個調試視圖顯示變量等等,然后你就可以了解它們。

這是opensoruce,你可以得到一份副本http://www.jgrasp.org/

//安德斯

我偶爾遇到同樣的問題,並有一個部分解決方案。 我保留一個文件(正如Charlie Martin所說,Java需要它的類上下文),這只不過是一個測試程序。 在第二個窗口 - 控制台 - 我運行的腳本只是每兩秒或兩次檢查一次源文件的修改時間。 當它看到源更改時,它重新編譯它(我通常在C中擺弄,但我也用Java做過)並執行結果。

這不是一個很好的解決方案,但它是一個快速的一次性,我發現它非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM