如何从Groovy运行Java应用程序?

时间:2012-07-10 21:15:50

标签: java groovy

我有一个类似的Java应用程序:

public class MyApplication {
    public static int main(String[] args) {
      System.out.println(System.getProperty("my.property"));
    }
}

如何从Groovy中调用它以便Groovy脚本设置System属性?

2 个答案:

答案 0 :(得分:5)

您可以使用-D命令行参数调用Java:

def output = "java -Dmy.property=foo MyApplication".execute().text

或者,您可以在脚本中调用Java类,而无需启动新的Java进程:

System.properties['my.property'] = 'foo'
MyApplication.main([] as String[])

答案 1 :(得分:0)

我在eclipse IDE中有一个java应用程序。 IDE安装了groovy插件。要在groovy中运行此java应用程序,只需右键单击应用程序运行为 - > Groovy控制台。它将在groovy中执行应用程序。