如何使用带有-cp选项的warbler运行rake任务

时间:2016-06-29 23:17:00

标签: ruby rake jruby war warbler

我有一个jruby应用程序正在打包到war文件中。我正在尝试从我的应用程序运行rake任务。我知道warbler提供了一个-S选项来运行rake任务。

当我运行以下命令时,一切运行正常:

java -jar /path/to/war/file/app.war -S rake namespace:start_task

但是当我尝试使用-cp选项运行相同的命令时,如下所示。我收到了错误。

java -cp /path/to/war/file/app.war -S rake namespace:start_task

错误:

Unrecognized option: -S
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我正在使用一个具有硬编码-cp选项的gem来调用执行war文件。我想知道是否有办法使用-cp选项在warbler中调用rake任务。

1 个答案:

答案 0 :(得分:0)

java -jar会查找指定存档中的主类

java -cp只会将.jar添加到类路径

...它不知道要运行的主类需要手动设置

e.g。 java -cp app.war WarMain -S ...