Java > シェルスクリプトから実行

更新日 2013-12-23
広告
Javaプログラムをスクリプトから実行する方法を紹介します。 あるディレクトリに、以下の3つのディレクトリがある構成を想定します。
  example/app/MyApp.class
  lib/sample.jar
  script/run-app.sh
scriptディレクトリ以下に、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 まで。
inserted by FC2 system