Java > シェルスクリプトから実行
更新日
2013-12-23
広告
Javaプログラムをスクリプトから実行する方法を紹介します。
あるディレクトリに、以下の3つのディレクトリがある構成を想定します。
example/app/MyApp.class lib/sample.jar script/run-app.shscriptディレクトリ以下に、Javaアプリ(MyApp)を実行するスクリプト run-app.sh が配置してあります。
#!/bin/sh # run-app.shが配置されているディレクトリのパスを取得し、 # その親ディレクトリに移動します。 script_name=$(dirname "$0") script_dir=$(cd "$script_name"; pwd) parent_dir=${script_dir}/../ cd ${parent_dir} # jarファイル群に、クラスパスを通します。 jarfiles=$(find lib/ -name '*.jar') classpath=.: for jarfile in ${jarfiles} do classpath=${classpath}:${jarfile} done # MyAppを実行します。引数を渡せるように$@を追加しています。 java -cp ${classpath} example.app.MyApp $@実行に必要なjarファイルが多い場合は、このように、スクリプトから実行するようにしておくと便利です。
広告
お問い合わせは sweng.tips@gmail.com まで。