groov org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed

在linux上配置groovy环境时,出现了两个问题,一个是在执行groovy xx.groovy时无法找到不同包下的其他类,可能的问题出在执行目录上,如我的项目名demo,则我执行成功的方式是在demo下的src文件夹里执行groovy com/xx/xx.groovy;还有个问题就是unable to resolve class,即导入的外部包无法正常被导入。因为我的外部包放在项目demo的lib文件夹下,在执行时就会出现找不到jar包的情况,此时可将上述的执行语句改为groovy -cp ../lib/*.jar com/xx/xx.groovy 即可了。当然能顺利执行这些命令的前提是JAVA_HOME,CLASSPATH,GROOVY_HOME,PATH都配置好。尽管这些命令可以直接通过控制台解决问题,但是有时会遇到很郁闷的情况,比如在使用jar包时会报一些乱码编译错误的异常,后来整了很长时间终于通过shell命令解决了问题,具体如下:在demo的项目里新建一个run.sh的文件,内容如下形式:

CLASSPATH=../src/
for jar in `ls lib/*.jar`
do
      CLASSPATH="$CLASSPATH:""../$jar"
done
cd src
$GROOVY_HOME/bin/groovy -cp $CLASSPATH \
-c UTF-8 \
"$@"

如果无法执行,则需要给予权限,输入命令chmod +x run.sh就可以了

在demo目录下执行以下命令:./run.sh com/test/TestTask.groovy 5 1.0 0.7 0 20 1 400 0

com文件夹是在demo项目的src目录下面的,test是com目录下的,后面的 5 1.0 0.7 0 20 1 400 0 是控制台传入的参数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值