有沒有辦法運行或模擬運行Java語句(有點像IDLE - Python GUI)而無需編譯和運行可執行文件?我想快速測試報表,看看它們是否有效。謝謝。有沒有辦法在沒有編譯的情況下運行短的Java代碼?
回答
是的,你可以使用Eclipse,創建一個項目,並在該項目中創建一個Scrapbook Page。
您還可以指定導入語句:http://www.informit.com/articles/article.aspx?p=31789&seqNum=3
剪貼簿頁面得到他們從包含項目的構建路徑 類路徑 。如果在剪貼簿頁面中,您希望 引用不是包含Java項目的 的構建路徑上的 的Java元素,則需要將 添加到Java項目的構建路徑中。 剪貼簿頁面還允許您指定導入語句。您通過從剪貼簿頁面的 上下文菜單中選擇設置導入或 從工具欄中設置用於運行 代碼的導入聲明來設置 。您需要設置 導入語句以引用項目中的 Java聲明。 這是一個普遍的疏忽。如果 類型或包您嘗試 導入沒有列出在添加 對話框中,這意味着您需要將其添加到 包含剪貼簿頁的項目 的構建路徑。如果您的 引用了一個具有多個聲明的元素,您將需要 添加一個導入語句來唯一標識該元素 。
編輯:另有解決方案:http://ideone.com。這是一個在線IDE和調試工具。你可以在這裏看到一個例子:http://ideone.com/98sA8,但看起來你必須在剪貼簿頁面上設置多一點。
使用Eclipse,你可以創建一個剪貼簿頁面,這將允許你做到這一點。
注意事項:
- 你需要的
java.lang
- 您需要選擇的代碼(標準文本選擇)用任何東西完全二進制類名外,你要運行
- 有三種運行的不同方法 - 檢查,顯示和運行。 Inspect和Display幾乎相同,向您展示代碼中最後一條語句的結果(因此您不需要打印它或任何內容),Run運行所選代碼並將任何輸出轉儲到控制檯視圖。
從來沒有使用過,但似乎BeanShell做你想做的
你可以Groovy and the Groovy Console做到這一點,與你需要知道如何表達無論你是想用Java來表達Groovy語言的警告:
實際上,您可以將java代碼複製並粘貼到groovy腳本中,並在不更改任何代碼的情況下運行它。我一直這樣做。 – 2013-10-28 21:23:29
你可能要籤JANINO http://docs.codehaus.org/display/JANINO/Home也。
JGrasp是最好的解決方案。有一種叫做互動的東西,那非常好。
- 1. 有沒有辦法在沒有CLI的情況下運行nodejs腳本?
- 2. 在沒有Visual Studio的情況下編譯Microsoft的LoginAdmin.dll代碼
- 3. 有沒有辦法在不安裝Eclipse的情況下運行selenium Java腳本?
- 4. 如何在沒有運行SBT的情況下編譯測試
- 5. 有沒有辦法在不運行gnuplot的情況下運行grid.py?
- 6. 有沒有辦法在沒有PAT的情況下移除VSTS代理?
- 7. 有沒有辦法在不編譯的情況下使用scipy.interpolate rbf函數?
- 8. 有沒有辦法反編譯java類
- 9. 有沒有辦法在沒有UI的情況下執行Checkmarx掃描?
- 10. Objective C:有沒有辦法在沒有編譯器投訴的情況下調用類對象的類方法?
- 11. 編譯器可以在沒有擴展的情況下編譯代碼嗎?
- 12. 有沒有辦法在Silverlight中沒有Webclient的情況下下載文件?
- 13. 有沒有辦法在不破壞代碼的情況下刪除optgroup?
- 14. 如何在沒有IDE的情況下編譯並運行Intelij IDEA java項目?
- 15. Matlab:在沒有Matlab編譯器運行時的情況下使用Java類
- 16. 代碼沒有運行但編譯?
- 17. 有沒有辦法在不切換分支的情況下運行git rebase --abort?
- 18. MyEclipse如何在沒有javac的情況下編譯Java類?
- 19. 有沒有辦法在root下沒有博客的情況下運行wordpress多站點?
- 20. 在沒有運行時庫的情況下在Linux下編譯C++
- 21. 有沒有辦法使Installshield 2015安裝程序始終在沒有命令行的情況下運行安靜?
- 22. Java代碼沒有運行
- 23. 有沒有辦法調試在`multiprocessing.Process`上運行的Python代碼?
- 24. 有沒有辦法在沒有QApplication :: exec()的情況下使用Qt?
- 25. 有沒有辦法在沒有DOM的情況下寫入/刪除xml文件?
- 26. 有沒有辦法在沒有供紙的情況下彈出錢箱?
- 27. 有沒有辦法在沒有使用WMI的情況下管理Microsoft DNS?
- 28. 有沒有辦法在沒有UID的情況下將數據推送到Firebase
- 29. 有沒有辦法在沒有Flash Player的情況下播放視頻?
- 30. 有沒有辦法在沒有SQL Server的情況下部署SQL Server Reporting Services?
剪貼簿*在運行前會編譯代碼。 OP特別詢問了一個不*編譯代碼的解決方案。就我個人而言,我不明白爲什麼OP會關心REPL如何實施,但這些都是他的要求。 – 2010-10-26 00:41:25
他還提到編譯和運行可執行文件,並且Java中不存在可執行文件。無論如何,我認爲唯一的方法是運行Java是編譯它,它是一種編譯語言。否則,語法會有所不同。這個解決方案看起來相當簡單。它還允許快速測試語句,並且不創建.class文件。 – 2010-10-26 02:14:29
是的,我是Java新手,所以我不知道正確的術語。謝謝你的出色點。 – 2010-10-29 03:02:29