[英]Is there any Python-like interactive console for Java?
我最近在Java中花了很多時間編程,而我從腳本語言中遺漏的一件事就是能夠在控制台中測試它們。
要快速測試java程序,我必須編輯一個文件,然后將其轉換為字節碼並執行它。 即使使用IDE,它在第372次之后也會失去樂趣。
我想知道是否有一個產品,其中包括交互式控制台(我打賭你需要一個JIT編譯器)和一些自動完成(具有反復性,我認為它是可能的)。
也許這是我不知道的非常普遍的東西或者完全不可能的東西,但最糟糕的是:-)
是; jshell ,在此之前,一些近似的東西是Groovy , Clojure , Scala和Bean 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.