[英]Executing groovy file in Java
我試圖在Java中執行.groovy文件,但是對於Java和Groovy來說都是新手,所以我遇到了一些問題。 我正在這樣做以了解更多信息,如果有人可以告訴我我在做什么錯,我將不勝感激。
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import groovy.lang.GroovyShell;
import javax.naming.Binding;
import java.io.File;
public class testClass extends GroovyShell{
public static void main(String[] args){
try{
ClassLoader parent = testClass.class.getClassLoader();
GroovyClassLoader loader = new GroovyClassLoader(parent);
Class groovyClass = loader.parseClass(new File("src/testg.groovy"));
GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance();
Object[] args1 = {};
groovyObject.invokeMethod("run",args1);
}catch(Exception e) {
System.out.println("error loading file");
}
}
}
我收到以下錯誤:
Groovyc: Cannot compile Groovy files: no Groovy library is defined for module 'Prep'
Using javac 1.7.0_09 to compile java sources
Compilation completed with 1 error and 0 warnings in 9 sec
1 error
0 warnings
Groovyc: Internal groovyc error: code 1
也許有人可以給我一個例子,說明如何執行用Java groovy編寫的hello world腳本。
這不是您的代碼引發的錯誤。 這是IntelliJ引發的錯誤,它試圖將.groovy文件編譯為.class文件。
由於您想要的是在運行時解析並運行該groovy文件,因此您無需關心此錯誤。 或者,為了避免這種情況,您不應將.groovy文件放在IntelliJ項目中標記為源目錄的目錄中,以便IntelliJ不會嘗試對其進行編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.