【问题标题】:Running a groovy script created in STS(Spring Tool Suite) using the command line使用命令行运行在 STS(Spring Tool Suite)中创建的 groovy 脚本
【发布时间】:2012-11-17 04:27:13
【问题描述】:

我使用 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

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

任何指针?

【问题讨论】:

    标签: windows groovy sts-springsourcetoolsuite


    【解决方案1】:

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

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

    groovy Test.groovy
    

    【讨论】:

    • 我试图在 Windows 命令行上执行代码,而不是在 groovy shell(我知道它可以在其中工作)中执行代码。感谢您的意见。
    【解决方案2】:

    第 1 步

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

    第 2 步

    转到您的命令行(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-all-1.8.8.jar;。 com.customer.Customer 代码应该运行。

    重要提示

    如果像我一样,你没有类并且只有一个 groovy 脚本,那么在步骤#3 中指定不带后缀的 Groovy 脚本名称。

    【讨论】:

      【解决方案3】:

      测试是赤裸裸的? (没有包名?)试试这个。

      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
      

      注意;。和包名。

      【讨论】:

      • 我尝试了这些组合,但无法使其正常工作。 Package.test 是否也应该与文件名匹配?
      • 对不起,应该是“;.” (分号和点)。如果未定义类,则类名与您的文件名相同。从你的根目录运行。
      • 查看我原来的帖子的cmets
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      相关资源
      最近更新 更多