JNIを使用してVM引数を取得できるかどうか知りたいですか?JNIを使用してVM引数を取得する
独自APIを使用すると、独自のJVMを作成する場合にVM引数を指定できます。
私ができることを望むのは、通常のJavaランチャーを使用して起動している、すでに動作しているJVMからこれらの引数をJNIで照会することです。私は、JMXがそうすることができるので、可能でなければならないと信じています。
私は非常にextensivleyを検索しましたが、解決策はまだ見つかりませんでした。事前 CND
PSで
感謝。 RuntimeMXBean.getInputArguments()を使用してこれらを照会することは可能ですが、これをネイティブにJNIで行う必要があります。
このメソッドは、JNIから呼び出すことができます。すなわちJavaにコールバックする。 –
私はJavaにコールバックを行い、RuntimeMXBean.getInputArguments()を使用できることを知っていますが、私がこの記事で提案したように、ネイティブ呼び出しを使用し、Javaをコールバックする必要はありません – CND
なぜそうできますか?多くのJNI呼び出しがこれを行います。これがシステムの問題であれば、他の問題が発生する可能性があります。別のオプションは、ライブラリを変更しないでロードするときに、入力引数を使用してメソッドを呼び出すことです。 –