我使用STS(Spring Tool Suite)创建了一个编译的groovy脚本,该脚本作为一个名为Test.class的Windows文件存在。我可以右键单击STS中的文件并执行它,效果很好。
然而 - 我希望能够在Windows命令行上执行脚本,到目前为止我已经尝试了各种方法,但没有成功。我试过以下......
java -cp C:\ Users \ MyName \ springsource \ sts-> 3.1.0.RELEASE \插件\ org.codehaus.grails.bundle_2.1.1 \内容\ LIB \ org.codehaus.groovy \ groovy-all \ jars \ groovy-all-1.8.8.jar Test.class
但这不起作用它会给我一个错误 - >错误:无法找到或加载主类Test.class
任何指针?
答案 0 :(得分:1)
您正在尝试运行测试用例,因此您真的需要启动junit并将此测试作为要运行的测试。
最简单的方法是下载groovy,解压缩和运行的发行版:
groovy Test.groovy
答案 1 :(得分:1)
在STS(Spring Tool Suite)中,创建一个Groovy类,例如: Customer.groovy文件。指定包名称,例如com.customer。在主要方法中放入代码以验证代码被调用,例如println'test'。
转到命令行(Windows使用命令提示符)。将\ cd切换到项目的ROOT目录。执行以下命令。
执行java -cp C:\ Users \ Profile \ springsource \ sts-3.1.0.RELEASE \ plugins \ org.codehaus.grails.bundle_2.1.1 \ content \ lib \ org.codehaus.groovy \ groovy-all \罐\ Groovy的全1.8.8.jar ;. com.customer.Customer 代码应该运行。
如果像我一样,你没有一个类,而你只有一个groovy脚本,那么在步骤#3中指定不带后缀的Groovy脚本名称。
答案 2 :(得分:0)
测试是裸的? (没有包名?)试试这个。
java -cp C:\Users\MyName\springsource\sts-> 3.1.0.RELEASE\plugins\org.codehaus.grails.bundle_2.1.1\content\lib\ org.codehaus.groovy\groovy-all\jars\groovy-all-1.8.8.jar;. package.Test
注意;和包名。