Java 如何为GroovyScript引擎提供Groovy脚本文件路径?

Java 如何为GroovyScript引擎提供Groovy脚本文件路径?,java,groovy,Java,Groovy,我想从projectresources文件夹加载Groovy脚本文件..我正在使用这段代码 GroovyScriptEngine gse = new GroovyScriptEngine("/src/main/resources"); Binding binding = new Binding(); gse.run("UserSelectedComponents.groovy", binding); 但此代码不起作用,其说明文件不存在。我在路径中做错了什么。我猜您

我想从projectresources文件夹加载Groovy脚本文件..我正在使用这段代码

     GroovyScriptEngine gse = new GroovyScriptEngine("/src/main/resources");
     Binding binding = new Binding();
     gse.run("UserSelectedComponents.groovy", binding);

但此代码不起作用,其说明文件不存在。我在路径中做错了什么。

我猜您的路径是错误的。您使用的是一个绝对路径/src/main/resources,它将从文件系统的根开始。这可能不是你想要的

因此,要么使用正确的绝对路径,要么使用相对路径,这意味着删除第一条斜线。所以看起来应该是这样的

 GroovyScriptEngine gse = new GroovyScriptEngine("src/main/resources");
 Binding binding = new Binding();
 gse.run("UserSelectedComponents.groovy", binding);


我不想使用第二个,当我使用您的第一个路径声明时,我无法打开URL:file:/C:/Java/eclipse juno/eclipse/src/main/resourcesUserSelectedComponents.groovyHi subodh,我在示例中使用了Unix路径。尝试将其设置为windows路径,类似于“new GroovyScript Engine(“c:/Java/eclipse juno/”)或GroovyScript Engine(“c:\\Java\\eclipse juno\”)。我没有访问Windows计算机的权限来验证它。或者你是说你不想使用第二台计算机?路径正确吗?是的,我不想使用第二个路径,我想使用一种动态路径,它可以在任何地方工作,无论它是linux/Windows机器
 GroovyScriptEngine gse = new GroovyScriptEngine("/user/home/subodh/project/groovy/src/main/resources");
 Binding binding = new Binding();
 gse.run("UserSelectedComponents.groovy", binding);