2017-08-16 6 views
0

jar1を実行するときは、JVM引数に-javaagent引数を追加する必要がありますが、jar1に含まれる参照用jar2を追加する必要があります。私は試しました:リファレンスJar内のJarをJVMにjavaagentとして渡す

-javaagent:BOOT-INF/lib/jetty-alpn-agent-2.0.0.jar" 

成功しません。実行中のシステム内で実行時にJARの場所を特定するにはどうすればよいですか?

(これはしつこいのAPNとHTTP/2使用するためのJavaエージェントとしてjetty-alpn-agent-2.0.0.jarを実行することです)

答えて

0

あなたはクラスがクラスパス上にあることがわかっている場合は、一般的に行うことができます。

URL jar = MainClass.class.getProtectionDomain().getCodeSource().getLocation(); 

Javaagentは常にクラスパスにロードされるため、通常のアプリケーションのメインクラスを参照できなければなりません。

関連する問題