4

我使用 STS(Spring Tool Suite)创建了一个已编译的 groovy 脚本,该脚本作为一个名为 Test.class 的文件存在于 Windows 上。我可以右键单击 STS 中的文件并执行它,效果很好。

但是 - 我希望能够在 windows 命令行上执行脚本,到目前为止我已经尝试了各种方法但都没有成功。我尝试了以下...

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 测试类

但这不起作用,它给了我一个错误->错误:无法找到或加载主类Test.class

任何指针?

4

3 回答 3

1

您正在尝试运行一个测试用例,因此您确实需要启动 junit 并将此测试作为要运行的测试。

最简单的做法是下载 groovy 的发行版,解压缩并运行:

groovy Test.groovy
于 2012-11-18T16:51:12.657 回答
1

第1步

在 STS(Spring Tool Suite) 中,创建一个 Groovy 类,例如 Customer.groovy 文件。指定包名称,例如 com.customer。在 main 方法中放入代码以验证代码被调用,例如 println 'test'。

第2步

转到您的命令行(Windows 使用命令提示符)。将\cd 切换到项目的ROOT 目录。执行下面的命令。

第 3 步

执行 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\jars\groovy -all-1.8.8.jar;。com.customer.Customer 代码应该运行。

五、重要

If like me, you do not have a class and you only have a groovy script then in step#3 specify the Groovy script name without the suffix.

于 2012-11-20T04:56:28.190 回答
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

注意;。和包名。

于 2012-11-17T05:14:18.540 回答