.log(ぽちろぐ)

退屈しているおっさんの日記

バッチファイルでjava


     夜間バッチで
    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を消して完成。