【问题标题】:How to invoke a groovy file ( filename.groovy ) or groovy script via shell script?如何通过 shell 脚本调用 groovy 文件( filename.groovy )或 groovy 脚本?
【发布时间】:2019-05-04 15:17:06
【问题描述】:

.bat 文件可以调用相同的 groovy 文件:

java -cp lib/groovy-all-2.4.6.jar;lib/ivy-2.4.0.jar;. groovy.ui.GroovyMain PostBuild.groovy

需要通过 Shell 脚本或 Linux 上的 any.sh 文件执行相同的操作

【问题讨论】:

  • 使用:分隔cp中的路径。否则在 unix 上是一样的
  • 以下错误即将到来:错误:无法找到或加载主类groovy.ui.GroovyMain
  • 那么你的类路径设置不正确
  • 需要您的帮助。请告诉我需要哪些详细信息。

标签: shell groovy


【解决方案1】:

"Could not find or load main class groovy.ui.GroovyMain" :这表示 java 已启动,但在类路径中未找到 groovy-all-2.4.6.jar。

这里有几个提示:

  • 检查您是否在 -cp 参数中将分号 ; 替换为冒号 :
  • 当你在 -cp 参数中给出lib/groovy-all-2.4.6.jar 时,java 假设 lib 目录(带有 groovy jar)存在于当前 目录。请注意,当前目录不是(必然) shell脚本所在的目录,但它是你所在的目录 是在您启动该脚本时(除非您明确更改当前 脚本中的目录)。
  • 检查 groovy-all-2.4.6.jar 是否存在于 lib 子目录下 当前目录和脚本执行用户具有读取权限 该目录和 jar 文件。

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 2022-12-18
    • 2020-11-27
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多