如何使用 java 命令 运行 Groovy 脚本?

How to run Groovy script with java command?

正在尝试获取以下脚本:

class MyClass {
  static void main(String... args) {
    println "Hello ${args[0]}"
  }
}

为了 运行 喜欢 Java 与: java MyTest John 例如。

正在阅读 the groovy docs on scripts with main 我觉得我可以通过以下方式实现我的目标:

  1. 运行 groovyc MyTest.groovy
  2. 运行 java MyTest John

我什至觉得我可以只留下 main 函数的主体,并且仍然能够编译,直到 class 从 Script 扩展...

我可以 运行 使用 groovy MyTest.groovy John 和(使用 groovyc 编译后)groovy MyTest John

的脚本

我怎样才能实现我的目标?我做错了什么?

当您 运行 java 命令时,您需要在类路径上 groovy,即:

另存为MyClass.groovy

class MyClass {
  static main(args) {
    println "Hello ${args[0]}"
  }
}

然后运行:

groovyc MyClass.groovy

然后运行:

java -cp $GROOVY_HOME/embeddable/groovy-all-2.4.4.jar:. MyClass John