我有一个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任务。
答案 0 :(得分:0)
java -jar
会查找指定存档中的主类
java -cp
只会将.jar添加到类路径
...它不知道要运行的主类需要手动设置
e.g。 java -cp app.war WarMain -S ...