関連 : jruby をインストールせずに tomcat で爆発した war で rake タスクを実行する
JRuby がインストールされていない Tomcat サーバーで rake タスクを実行しようとしています。warbler を使用して war ファイルを作成しています。
リンクされた質問への回答を使用して、次のように実行しました。
java -cp lib/jruby-core*.jar:lib/jruby-stdlib*.jar org.jruby.Main -S rake -T
これは私にエラーを取得します:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main
Caused by: java.lang.ClassNotFoundException: org.jruby.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
ls lib
私を取得します:
ems-gems-activerecord-jdbc-adapter-1.2.2-lib-arjdbc-jdbc-adapter_java.jar
gems-gems-jdbc-sqlite3-3.7.2-lib-sqlite-jdbc-3.7.2.jar
gems-gems-jruby-jars-1.6.8-lib-jruby-core-1.6.8.jar
gems-gems-jruby-jars-1.6.8-lib-jruby-stdlib-1.6.8.jar
gems-gems-jruby-rack-1.1.10-lib-jruby-rack-1.1.10.jar
gems-gems-json-1.7.5-java-lib-json-ext-generator.jar
gems-gems-json-1.7.5-java-lib-json-ext-parser.jar
gems-gems-therubyrhino_jar-1.7.4-jar-rhino-1.7R4.jar
gems-gems-warbler-1.3.6-lib-warbler_jar.jar
jruby-core-1.6.8.jar
jruby-rack-1.1.10.jar
jruby-stdlib-1.6.8.jar
ojdbc6.jar
ファイルを開くjruby-core-1.6.8.jar
と、確かにファイルがあることがわかりorg/jruby/Main.class
ます。
ファイルのリストからわかるjruby-complete
ように、jar ファイルがないため、https://stackoverflow.com/a/9982556/684934からコマンドを実行できません。
私は何を間違っていますか?これを行うためのより良い方法はありますか?