簡體   English   中英

在Java中執行Groovy文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM