我來自Rails世界的Java。 Ruby on Rails有一個很酷的功能,叫做rails console
。它可以加載整個環境,並讓您使用動態解釋器(irb
)進行遊戲,因此您可以在應用程序的上下文中執行任何代碼並獲得結果。Java EE應用程序中的rails控制檯
是否可以用Java EE做類似的事情?即連接到您的應用程序服務器並在其上下文中執行動態代碼?例如,在Groovy編程語言中。
我使用帶有GlassFish 2.1的Java EE 5
我來自Rails世界的Java。 Ruby on Rails有一個很酷的功能,叫做rails console
。它可以加載整個環境,並讓您使用動態解釋器(irb
)進行遊戲,因此您可以在應用程序的上下文中執行任何代碼並獲得結果。Java EE應用程序中的rails控制檯
是否可以用Java EE做類似的事情?即連接到您的應用程序服務器並在其上下文中執行動態代碼?例如,在Groovy編程語言中。
我使用帶有GlassFish 2.1的Java EE 5
不,Java的不像Ruby或Python。如果您想要Glassfish上的新代碼,您必須編譯,打包並將其部署到應用服務器。
Java Web應用程序與rails控制檯沒有任何關係。但是,Grails Web應用程序具有提供相同功能的控制檯,您可以通過從應用程序的根目錄執行grails console
來啓動控制檯。
Grails應用程序是用Groovy編寫的(儘管在大多數情況下,您可以使用Java代替Groovy)。 Groovy語言提供了一個Groovy控制檯,您可以使用它來測試Groovy或Java代碼片段,還有一個online version。
小挑剔:`grails console`使用幕後的groovy控制檯,這是一個啓動GUI的小型swing應用程序。 `grails shell`啓動命令行groovysh,這更接近`rails console`。 – ataylor 2011-02-08 18:59:33