夜間バッチで
java jp.co.nagano.Hello
をしたいなら、Windowsではタスクスケジューラへ登録。cronはやったことあるけど、 コイツは初めてだぜ。まずはバッチファイル単体で動くように
cd もにょもにょ\WEB-INF\classes
java jp.co.nagano.Hello
とする。hoge.batって名前を付けて保存。ダブルクリックするとHello.classが呼ばれる。
hoge.batをタスクスケジューラへ登録すると、とたんに動かない。なんでか。
タスクスケジューラからバッチが起動されると、一瞬でDOS窓が閉じちゃうので、何のことやら。バッチファイルのケツにpauseを追加することで、DOS窓を開きっぱにできる。そしたらまたもや
java.lang.NoClass DefFoundError
で、要はクラスパスが通ってない。なので、バッチファイルは
set classpath = .;(以下延々続く)
cd もにょもにょ\WEB-INF\classes
java jp.co.nagano.Hello
pause
となる。ちゃんと動くようになったら、ケツのpauseを消して完成。