Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Javaプログラムを起動

Javaプログラムから他のJavaプログラムを起動させるにはどうしたらいいですか?

3

回答

5613

閲覧

3件の回答

評価

0

起動するプログラムはサーバにある

評価

0

クライアント・サーバの基礎を勉強するといいよ。
Webがどうして動くのか、ftpがどうして動くのか、とか。

評価

0

質問してから時間が経過しているので質問者の方が見ているかどうかわかりませんが。
私が考えるに二つの方法があります。
今は時間がないので、ごく簡単に。

1.外部プロセスとして起動する。
  java.lang.RuntimeとJava.lang.Processの仕様を見てください。
  起動したプログラムに対して、入力を与えるとか、出力を受け取るとかの制御もできます。

2.指定されたクラスのmainメソッドを起動する。
  こちらは自プロセスの一つのメソッドとして起動します。
   以下は、java.lang.Class、java.leng.reflect.Methodを見てください。
  指定されたクラスをローディングする。
    Class childClass = Class.forName("ChildClass");

  mainメソッドを取得する。
    Method[] methods = childClass.getMethods();
    この一覧の中からmainメソッドを取り出して
    invokeする。

ちょっと簡単にしかかけませんが、上記のAPIを参照してください。
このような処理を書くのはいい勉強になります。

それでは。
 


質問から6ヶ月以上経過しているので、回答を書き込むことはできません。