実行中のJavaアプリケーションで特定のメソッドを呼び出す方法はありますか?コマンドプロンプトからアプリケーションの同じインスタンス上でJavaアプリケーションを実行する方法を呼び出す
たとえば、私はJavaアプリケーションを実行していますが、アプリケーションの同じインスタンスでメソッドuk.co.planetbeyond.chatservice.Stopper.stop()
を呼び出したいとします。それをしてもいいですか?
実行中のJavaアプリケーションで特定のメソッドを呼び出す方法はありますか?コマンドプロンプトからアプリケーションの同じインスタンス上でJavaアプリケーションを実行する方法を呼び出す
たとえば、私はJavaアプリケーションを実行していますが、アプリケーションの同じインスタンスでメソッドuk.co.planetbeyond.chatservice.Stopper.stop()
を呼び出したいとします。それをしてもいいですか?
これを行う最も簡単な方法は、JMXを使用することです。 MBeanに呼びたいメソッドを公開するだけです。次に、メソッドを呼び出すJMXクライアントを使用できます。 JDKの一部であるJConsoleを使用することも、独自のコマンドラインアプリケーションを作成することもできます。
command line JMX clientもあります。
号
ただし、Javaアプリケーションを持つことができます:
new Scanner(System.in)
実行すると、JVMは探しているものだけを認識します。つまり、「プル」できます。それに何か「押し込む」ことはできません。
これを最初に実行しようとしましたか? – Lion
私はそれをたくさん見つけましたが、答えが見つかりませんでした。 –