В groovy, как и в java, вы должны разделить понятия source-folder и package.Исходная папка в вашем случае - «C: / Eclipse / work / S / src», пакет - «com.test».
Если вы указываете «C: / Eclipse / work / S / src» в GroovyScriptEngine, вам необходимо полностью указать класс (то есть «com / test / Hello.groovy»), даже если вызывающий классв той же упаковке.
Поскольку "Hello.groovy" находится в "C: /Eclipse/work/S/src/com/test/Hello.groovy" (я полагаю),
GroovyScriptEngine gse = new GroovyScriptEngine( "C:/Eclipse/work/S/src" )
gse.run( "Hello.groovy", binding )
просто нетдовольно.Вам не хватает «com / test», поэтому вы либо указываете
GroovyScriptEngine gse = new GroovyScriptEngine( "C:/Eclipse/work/S/src/com/test" )
gse.run( "Hello.groovy", binding )
, либо
GroovyScriptEngine gse = new GroovyScriptEngine( "C:/Eclipse/work/S/src" )
gse.run( "com/test/Hello.groovy", binding )
, где я считаю последний случай «более правильным».