JAVAバッチファイルの作成・起動方法

このQ&Aのポイント
  • JAVAバッチファイルを作成する際の方法と、起動方法について解説します。
  • バッチ処理を実行するためには、作成したjavaファイルを特定の場所に配置し、シェルコマンドで実行します。
  • バッチ処理を実行するためには、javaファイルをWARやEARで固める必要はありませんが、特定のリソースを含める場合は考慮する必要があります。
回答を見る
  • ベストアンサー

JAVA バッチファイルの作成・起動方法

ある処理をするプログラムをEclipse上で作成しました。 作成したものをWARまたはEARで固め、WASでデプロイするという作業しかやったことが無いため、バッチ処理をさせるファイルをどういう形で、配置すれば良いかわかりません。 javaのCLASSPATHが通っている場所に配置し、シェルでキックすればよいのでしょうが、以下の点についてご教授ください。 (1)作成したjavaファイルをそのまま配置してよいのか? (2)EAR等で固める必要はあるのか? (3)EAR等で固める必要がある場合、標準のリソース等、含める必要はあるのか? (4)シェルコマンドでjavaファイルを実行する場合、起動するために必要なコマンドはあるのか? (5)コマンドがある場合、Windows上、UNIX上で利用されるコマンドは異なるのか? 以上、よろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

(1)「そのまま配置」の意味がわかりませんが、作ったclassファイルを適当な場所に置いてください。 (2)earファイルにすることはありませんが、作ったクラスが複数になる場合、jarコマンドでjarファイルにアーカイブするのが一般的です。 (3)「標準のリソース」の意味がわかりませんが、該当クラスで必要なリソースは絶対パスで指定するなり相対パスにするなりして、classから扱える場所に無いと駄目です。JARアーカイブに一緒にアーカイブするのが一般的かと思います。 (4)javaコマンドを使います。 Executable JARなら、jarファイルを指定するだけで実行できます。[executable jar file]をキーにしてgoogleででも検索してみてください。 (5)上記の通りです。  Executable JARは、unixだと関連付けの問題があるので無理ですが、  windowsだとexplorerからダブルクリックで実行できます。  windows/unix両方であわせたいのなら javaコマンドをshellやbatファイルに書いておくとよろしいでしょう。

関連するQ&A

  • JAVAの種類

    本についていたJAVAをインストールしたのですが もともとパソコンには Java 2 SDK.SE v1.4.2_04 がはいっていたんです。 本についていたのは、JDK 5.0なのですが、どうちがうのでしょうか? 本についていた、Eclipse 3.0.1でJAVAプログラムを作成したものと コマンドプロントで作成した、JAVAプログラムでは、 Eclipseで作成したもの Rensyuu(←フォルダ) - .classpath       - .project        - Rensyuu.class        - Rensyuu.java コマンドプロントで作成したもの   Rensyuu.class Rensyuu.java と違うのですが。これはどうしてなのでしょうか? コマンドプロントで作成したものをEclipseでみることはできないのでしょうか?

    • ベストアンサー
    • Java
  • javaを始めるにあたって

    javaを始めようと思って、入門書を買い、一通り読んでみたのですが、 いくつかわからないことがあり、質問させてください。 1)外部のjarファイル込みでコンパイルは可能なのでしょうか? (入門書では、実行時に必ずjava -classpath=xxxx; を指定する形なのですが、-classpathを取り除くことは出来るのでしょうか?) 2)コンパイルしたファイルの拡張子は何を指定すべきでしょうか?(.exe?) 3)コンパイル後、コンパイルしたファイルをそのままマウスクリックなどで実効することは出来ないのでしょうか? 4)色々なクラスがあるようなのですが、クラスの体系的なヘルプはどのように調べるのでしょうか? (クラスにどんなメンバがあるか知りたい時や、どんなクラスがあるのか知りたい時などに使いたいです。) 5)eclipseという開発環境を使用するのが普通なのでしょうか?また、GUI付きのアプリを作成するときにGUIから作成(部品を配置していく、VBのようなイメージです。)していくようなことは可能なのでしょうか? 6)eclipseの使い方は、何か書籍を読んだほうが良いのでしょうか? いきなり使ってもネットで調べれば何とかなるものでしょうか? 長くなりましたが、よろしくお願いします。

    • ベストアンサー
    • Java
  • java(JSP/サーブレット)

    java(JSP/サーブレット)にて作成したwarファイルを 「CATALINA_HOME\webapps」へ配置したのですが動作しません。 <環境> Apache Tomcat6.0 Eclipse3.4(pleiadesからダウンロードしました) 原因として考えられる事は何があるのでしょうか?

    • ベストアンサー
    • Java
  • javaコンパイル用バッチファイル作成

    こんにちは。 batファイルを初めて作成しました。が、うまくいきません。 javaのコンパイル用で長いコマンドをうつのが大変なため作成しました。 普段はWindowsXPのコマンドプロンプトから下記を入力していました。 >cd c:\tomcat5\webapps\test\WEB-INF\classes >javac- extdirs ../lib;../../../../common/lib test/*.java これをそのまま使ったのですが実行すると 「'jaavc-'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 続行するには何かキーを押してください」とエラーが表示されます。 ネットなどでも検索しましたがどれも情報が古く、javaについての記述がなく対応方法がわかりません。 どなたか教えていただけますでしょうか。 よろしくお願いいたします。 PS お礼が若干遅くなるかもしれません。

  • Java(サーブレット)コンパイル用バッチファイルの作成

    Java(サーブレット)コンパイル用バッチファイルの作成 Java(サーブレット)コンパイル用バッチファイルの作成を以下のサンプルファイルを見ながら行いました。 @set CLASSPATH=C:\servletbook\apache-tomcat\common\lib\servlet-api.jar javac -sourcepath src -d classes src/%1 そもそもバッチファイルがよく分かっていないのですが、ヒントを頂きたいと思い質問します。 このバッチファイルを使用して、srcディレクトリ内のxxx.javaファイルのコンパイルは出来るのですが、src/fooディレクトリ内のxxx.javaファイルもコンパイルするためにはバッチファイルソースのどこを変更すれば良いでしょうか? また、src配下のすべてのディレクトリ内にあるxxx.javaファイルをコンパイル出来るようにするにはどうすれば良いでしょうか? ご教授をお願いします。<(_ _)>

    • ベストアンサー
    • Java
  • WEB系業務アプリケーションのJAVAでの開発について

    WEB系業務アプリケーションのJAVAでの開発について j2eeプログラマー初心者です。 まだ経験が浅く、下記内容について、ネット、書籍で調べたのですが今一理解しずらいので 経験豊富な方いらっしゃいましたら、ご教授の程お願い致します。 【質問内容】 (1)JDBCデータソースについて そもそも、データソースって概念的にどの様なものなんでしょうか? 今一イメージがつかめないのです。 JAVAからDBを操作するインターフェイスっていわれても・・・ 具体的にどの様な物なのか理解できないのです。 (2)ear,warファイルについて war : WEB-INF以下全ての圧縮ファイル ear : webappsの各アプリ毎のフォルダ以下全ての圧縮ファイル という認識で正しいでしょうか? (3)サーブレットインスタンスについて APサーバーでサーブレットのインスタンスを生成する場合に 1リクエストごとにそれぞれインスタンスを新規作成するのでしょうか。 それとも1発目のロード時のみインスタンスを作成し、1つのインスタンスを使いまわしているのでしょうか。 また、マルチスレッド対応とはどういう意味なのでしょうか。 (4)デプロイについて デプロイ対象のファイルは必ずearファイルでなければいけないのでしょうか? 以前携わった案件ではwar形式でデプロイしていたのですが APサーバーによって違うんでしょうか。 何か設定方法とかってあるんでしょうか。 (5)undo機能の設計について 現在、UNDO機能を下記仕様でつくりの設計から考えています。 仕様:UNDO機能を実行する1つ前の処理を元に戻し 2つ前の処理の完了時点の状態まで復元する。 今回作成する当機能は全画面で使用できるように 汎用的に作成する必要があります。 どなたか同じような機能を作成された経験がある方いらっしゃいましたら どの様な設計にしたか、ご教授くださいませ。 (6)ページ移動機能の設計について 下記仕様でつくりの設計から考えています。 仕様:一覧表示系画面で、20件までをひとまず表示し、21件め以降は 「次ページ」ボタンを押下し、40件目までを表示する・・・・ 以降取得件数分続く 当機能も汎用的に作成する必要があります。 どなたか同じような機能を作成された経験がある方いらっしゃいましたら どの様な設計にしたか、ご教授くださいませ。 以上、ご教授宜しくお願い致します

  • HP-UXでJAVAのAPよりUNIXのシェルを叩きシェル内のコマンドの戻り値を拾う方法を教えて下さい。

    お世話になります。 シェルの作成と戻り値の件で教えて頂きたいと思っております。 HP-UXでJAVAのAPよりUNIXのシェルを叩き、シェル内で実行したコマンドの戻り値をJAVAのAPで拾う事は出来るのでしょうか? ※コマンドはsophos(ウィルスソフト)のsweepコマンドを想定しています。sweepコマンドの戻り値を拾いJAVAのAP内でハンドリングしたいと考えています。 大変恐縮ですがご教授頂ければ幸いです。

  • javaプログラミングにおけるバッチファイル起動

    JavaのプログラムからNetbeansを用いてバッチファイルを起動させることを考えています。 以下のようにプログラムを作成したところ、コマンドプロンプトの画面は表示されるのですが、バッチファイルの中身が起動されません。 どのようにしたらよろしいかお知恵を拝借願います。 public class Open_JTalk { private Process p; private void start() { try { //String command = "cmd.exe /c start"; String command = "cmd.exe /c start lib/open_jtalk/m001_106.bat"; p = Runtime.getRuntime().exec(command); } catch (Exception e) { } } public static void main(String args[]) { Open_JTalk jtalk = new Open_JTalk(); jtalk.start(); } } バッチファイルを動かすのみの処理で、 String command = "lib/open_jtalk/m001_106.bat"; とした場合は何も処理されずにプログラムが終了してしまいます。 また、バッチファイルはlib/open_jtalk/に配置済みです。 ディレクトリのbatファイルをクリックで動かした場合には正常に起動しています。 どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • サーバサイドで動作するJavaアプリのデプロイ方法

    サーバサイドでソケット通信を受信して処理を行うJavaのアプリを作成する場合、そのアプリのデプロイ方法として、一般的な方法はどのような方法となるのでしょうか? ちなみにこのアプリケーションでは、Tomcatなどのアプリケーションサーバやフレームワークは使用しません。 私のほうで調べてみた限りでは、 1.antなどを使ってプログラムをjarにまとめる。 2.サーバにscpなどでアップし、シェルなどでjavaコマンドを実行する。 といった感じになるのではと考えています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • BATファイル起動について

    お世話になっております。 javaのclassを実行する 以下の処理を行うbatファイルを作成したところ (ディレクトリ移動→classpathの設定→javaコマンド) cmd.exeよりこのbatファイルを実行すると 正常に動作してくれるのですが batファイルをダブルクリックすると javaを正常に実行しません。 errorや例外も特に発生していません。 batファイルを cmd.exeからの実行するのと ダブルクリックで実行するのには 何か違いがあるのでしょうか? よろしくお願いします。