Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Groovy运行Java应用程序?_Java_Groovy - Fatal编程技术网

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

如何从Groovy运行Java应用程序?,java,groovy,Java,Groovy,我有一个Java应用程序,它可以执行以下操作: public class MyApplication { public static int main(String[] args) { System.out.println(System.getProperty("my.property")); } } 如何从Groovy调用它,以便Groovy脚本设置系统属性?您可以使用-D命令行参数调用Java: def output = "java -Dmy.property=

我有一个Java应用程序,它可以执行以下操作:

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

如何从Groovy调用它,以便Groovy脚本设置系统属性?

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

def output = "java -Dmy.property=foo MyApplication".execute().text
或者,您可以从脚本中调用Java类,而无需启动新的Java进程:

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

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