質問: javaでバッチファイルを作成したいのですが、 javaでのバッチファイル作成の終着点がよくわかりません。 当方バッチファイルを作成するのはほぼ初めてです。 バッチファイルというと、 「`拡張子bat`でコマンドプロンプトに直接入力するような形で実行されるもの」 という認識でした。 しかし、javaを使って作成高度な動きをするバッチを作成するとき、 最終的にどんなファイルが出来上がるのでしょうか? (拡張子は何?exeファイルでいいの?) また大まかな手順を教えていただければ幸いです。 開発環境はeclipseです。 とあるサイトのAPIからデータを引っ張ってきて、 それを特定のデータごとにcsvファイルとして保存する バッチファイルを作成したいです。 手動でバッチファイルをクリックすると動作するようにしたいと思っています。
回答: いわゆる「バッチ」とは「ひとまとまりの処理」のことを指します。 IT用語辞典:バッチ処理 Wikipedia:バッチ処理 一方「バッチファイル」はWindows環境下で動くコマンドプロンプトのひとまとまりの処理です。 同じようで若干違います。 「バッチ処理」は「決まった周期で動く」というイメージです。 日次バッチ、月次バッチという言葉もあります。 Javaで作成されるのはjarファイルです。 これを実行するのはコマンドが必要です。 `java -jar hoge.jar` 一般的にJavaの成果物を一定の周期で実行させるためには OSのコマンドを決まった周期で実行させるための仕組みの中でこのjarを実行させます。 (Windowsならタスクスケジューラからbatファイル、Linux系ならcronなど) もしくはサーブレットなどWebアプリケーションならURL ※もちろん探せばjar→exeの変換ツールはあるようですが、exeはそのままだとWindows OS依存です。 「Javaの成果物をクリックで動かしたい」のでしたら、 jarを出力して`java -jar hoge.jar`とだけ書いたbatファイルを用意するか(batファイルはWindows依存)、 jarを出力してexeに変換するツールでexeに変換するか(ただしWindows依存)、 ということになろうかと思います。