配置方式:
網(wǎng)上資料到處都是,如果使用IDE的話編譯后的class文件默認存放的路徑和JAVA的路徑不一致,需要在ECLIPSE中配置以下:
在classpath 配置中,選擇add class folder..,把groovy編譯后class文件存放的文件夾加入進去
我的例子:
目錄結構:

MyClass.groovy:
JSP代碼:
jazz
網(wǎng)上資料到處都是,如果使用IDE的話編譯后的class文件默認存放的路徑和JAVA的路徑不一致,需要在ECLIPSE中配置以下:
在classpath 配置中,選擇add class folder..,把groovy編譯后class文件存放的文件夾加入進去
我的例子:
目錄結構:

MyClass.groovy:
package?jazz.j7;
class?MyClass?{
??
??String?showName(){
??????return?"jazz";
??}
}
RunGroovy.javaclass?MyClass?{
??
??String?showName(){
??????return?"jazz";
??}
}
package?jazz.j7;
import?groovy.lang.GroovyClassLoader;
public?class?RunGroovy?{
????public?static?String?getName(){
????????try{
????????????GroovyClassLoader?gLoader?=?new?GroovyClassLoader();
????????????Class<?>?c?=?gLoader.loadClass(MyClass.class.getName());
????????????MyClass?mc?=?(MyClass)?c.newInstance();
????????????return?mc.showName();
????????}catch(Exception?e){
????????????????e.printStackTrace();
????????}
????????return?null?;
????}
????
}
import?groovy.lang.GroovyClassLoader;
public?class?RunGroovy?{
????public?static?String?getName(){
????????try{
????????????GroovyClassLoader?gLoader?=?new?GroovyClassLoader();
????????????Class<?>?c?=?gLoader.loadClass(MyClass.class.getName());
????????????MyClass?mc?=?(MyClass)?c.newInstance();
????????????return?mc.showName();
????????}catch(Exception?e){
????????????????e.printStackTrace();
????????}
????????return?null?;
????}
????
}
JSP代碼:
<%=RunGroovy.getName()?%>
運行結果:jazz
