2011-02-08 53 views
2

我來自Rails世界的Java。 Ruby on Rails有一個很酷的功能,叫做rails console。它可以加載整個環境,並讓您使用動態解釋器(irb)進行遊戲,因此您可以在應用程序的上下文中執行任何代碼並獲得結果。Java EE應用程序中的rails控制檯

是否可以用Java EE做類似的事情?即連接到您的應用程序服務器並在其上下文中執行動態代碼?例如,在Groovy編程語言中。

我使用帶有GlassFish 2.1的Java EE 5

回答

0

不,Java的不像Ruby或Python。如果您想要Glassfish上的新代碼,您必須編譯,打包並將其部署到應用服務器。

2

Java Web應用程序與rails控制檯沒有任何關係。但是,Grails Web應用程序具有提供相同功能的控制檯,您可以通過從應用程序的根目錄執行grails console來啓動控制檯。

Grails應用程序是用Groovy編寫的(儘管在大多數情況下,您可以使用Java代替Groovy)。 Groovy語言提供了一個Groovy控制檯,您可以使用它來測試Groovy或Java代碼片段,還有一個online version

+0

小挑剔:`grails console`使用幕後的groovy控制檯,這是一個啓動GUI的小型swing應用程序。 `grails shell`啓動命令行groovysh,這更接近`rails console`。 – ataylor 2011-02-08 18:59:33