尝试获取以下脚本:
class MyClass {
static void main(String... args) {
println "Hello ${args[0]}"
}
}
像Java一样运行:例如java MyTest John
。
阅读the groovy docs on scripts with main我的印象是我能够实现以下目标:
groovyc MyTest.groovy
java MyTest John
我甚至认为我可以只留下main函数的主体,并且仍然可以编译,直到从Script
延伸的类......
我可以使用groovy MyTest.groovy John
和(使用groovyc
进行编译后)groovy MyTest John
我如何实现目标?我做错了什么?
答案 0 :(得分:1)
运行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