• ベストアンサー

javaアプリケーションからbatファイルを起動する方法

javaアプリケーションからbatファイルを起動したいのですが、方法がわかりません。 どのようなメソッドを使用したらいいのかなどのヒントを教えてください。 環境は、win95 jdk1.3です。

  • Java
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
noname#2875
noname#2875
回答No.1

java.lang.Runtime#exec() でできないでしょおか…。 try{ Process proc = Runtime.getRuntime().exec("hogehoge"); }catch(IOException e){} とか。

higuma
質問者

お礼

テストで動作することを確認できました。 IOExceptionまで、記入していただいたので、 エラーのチェックもできました。 ありがとうございました。

その他の回答 (1)

  • ct27
  • ベストアンサー率62% (48/77)
回答No.2

下記のような形で動くと思います。(下記はWinNTの場合です。Win9xはCDMではなくstartを使うと思いました。) Runtime.getRuntime().exec( "\"CMD /C \"c:\\xyz\\abc.bat\"" ) 上記でうまく動作しない場合は(これまたWinNTですが) #exec("CMD /C \"start /Dc:\\xyz c:\\xyz\\abc.bat\""); と記述したり、execで多重定義されているメソッドを使用するとうまいこと 動作すると思います。 参考にして下さい。

参考URL:
http://www.gimlay.org/~andoh/hatena/java/S103.html
higuma
質問者

お礼

"CMD /C"とか、"start /D"などをつけない状態で、動作することが確認できました。 ご指摘の記述方法は、正式の書き方だと思うのですが、そのままでは、どちらもエラーになってしまいました。 まだ、初心者で、応用がきかないのでせっかくのご指導を生かしきれないのですが、もう少し挑戦してみます。 ありがとうございました。 

関連するQ&A

  • Javaアプリケーションの起動

    Javaアプリケーション(test.java)をアイコンクリックの形で起動させるのは、どうしたらよいでしょうか。 @echo off java test 上の様にbatファイルにいれてみたら起動はできるのですが、MS-DOS画面が残ってしまいます。いい方法を教えてください。

    • ベストアンサー
    • Java
  • batファイルからアプリケーションを終了させるには

    現在、USBフラッシュメモリから複数のアプリケーションを実行させて使用しようと考えています。 そのとき、USBフラッシュメモリを抜くためにアプリケーションを一つ一つ閉じる手間を省くために、batファイルを作成しようとしているのですが、batファイルからアプリケーションを終了させる方法がわかりません。 回答をよろしくお願いします。

  • batファイルが開かない(javaのバージョンを下げるには?)

    質問の場所がこちらでいいのか分かりませんが、質問させて頂きます。 batファイルを開いたのですが、エラーになってしまいます。 Exception in thread "main" java.lang.NoClassDeFoundError: batファイル名 上記のようなエラーが表示されるのですが、確認するとこのbatファイルのバージョンが、1.3.1で作成されている様で、私のパソコンのjavaのバージョンが1.6.1なのです。 コマンドプロンプトにて、pathを入力して、確認しようと思ったのですが、意味が分からず・・・。多分、1.3.1のバージョンにて起動させるようにすればいいのでしょうが、方法が分かりません。 こんなあやふやな質問でいいのかすら、分かりませんがどなたか助けてください。宜しくお願い致します。

  • batファイルからアプリケーションを終了させるには

    現在、USBフラッシュメモリから複数のアプリケーションを実行させて使用しようと考えています。 そのとき、USBフラッシュメモリを抜くためにアプリケーションを一つ一つ閉じる手間を省くために、batファイルを作成しようとしているのですが、batファイルからアプリケーションを終了させる方法がわかりません。 Killコマンドなど調べましたが私のPCはXP-Home Edition なので使えません。他にコマンドがありましたら教えてください。 回答をよろしくお願いします。

  • batよりjava起動

    お世話になっております。 javaのclassを実行する 以下の処理を行うbatファイルを作成したところ (ディレクトリ移動→classpathの設定→javaコマンド) cmd.exeよりこのbatファイルを実行すると 正常に動作してくれるのですが batファイルをダブルクリックすると javaを正常に実行しません。 errorや例外も特に発生していません。 batファイルを cmd.exeからの実行するのと ダブルクリックで実行するのには 何か違いがあるのでしょうか? 最終的な目的はタスクにこのbatを登録し 指定した時間に定期的に実行する事なのですが、 タスクにbatを登録して実行した場合 batをダブルクリックした時と同様の現象になり 正常に動作しませんでした。 原因をご存知の方がいらっしゃいましたら 教えて頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • java アプリケーションエラー

    javaのJDKをダウンロードしたのですが、ファイルに保存し実行しようとすれば アプリケーションエラー  java.lang.ArrayIndexOutOfBoundsException:8 と表示され上手くいきませんでした… どうすればいいのでしょう?

  • BATファイルを起動するとエディタが起動します

    BATファイルを起動するとエディタが起動します WIN-XPです よろしくお願いします

  • BATファイル起動について

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

  • javaのアプリケーション起動について

    javaを使うアプリケーションがあるのですが、僕のパソコンはjavaをインストールしているのにも関わらず、アプリケーションを起動したら「javaが必要です。」と出てきて起動できません。アプリケーションの名前はちょっとここで書くのはまずいかなって感じです。一般的に、javaをインストールしているのにそのようなことが起きる解決策として、分かる方がいればよろしくお願いします。 富士通のL18B SP2はインストール済み javaは最新ヴァージョン

  • JavaアプリケーションからHTMLの起動

    Javaアプリケーションから、HTMLファイルを画面サイズを指定して、起動することは可能でしょうか。可能であれば教えてください。お願いします。