加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

命令行 – 从命令行在包中执行Groovy类

发布时间:2020-12-14 16:34:32 所属栏目:大数据 来源:网络整理
导读:有没有办法通过指定带有点的包来执行Groovy类,就像 java一样? 示例:文件./my/package/MyClass.groovy: package my.packageclass MyClass { static void main(String[] args) { println "ok" }} cd my/packagemy/package groovy MyClassok?cd ../.. groovy
有没有办法通过指定带有点的包来执行Groovy类,就像 java一样?

示例:文件./my/package/MyClass.groovy:

package my.package

class MyClass {
  static void main(String[] args) {
    println "ok"
  }
}
> cd my/package
my/package> groovy MyClass
ok
>?cd ../..
> groovy my/package/MyClass.groovy
ok
> groovy my/package/MyClass
ok
> groovy my.package.MyClass
Caught: java.io.FileNotFoundException: my.package.MyClass

我期待着最后一个命令工作.我尝试了各种设置类路径的方法,无济于事.

解决方法

首先,package是一个保留关键字,因此您不能将其用作包名称.

其次,您不能在Groovy中执行此操作,因为点符号用于类,而不是用于脚本,因此您需要编译的类文件才能使用它.

仍然可以用java classpath替换groovy命令:

java -cp /usr/share/java/groovy/embeddable/groovy-all-1.6.3.jar:. my.some.MyClass

您可以为其添加别名“g_java”,以使其不那么冗长.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读