2017-08-16 51 views
0

我需要在運行jar1時在我的JVM參數中添加-javaagent參數,但在jar1中包含引用jar2。我曾嘗試過:主Jar內的引用JAR作爲javaagent傳遞給JVM

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

沒有成功。如何在運行時確定正在運行的系統中的JAR的位置?

(這是運行jetty-alpn-agent-2.0.0.jar作爲Java代理與愛出風頭的APN HTTP/2的使用)

回答

0

如果您知道類是類路徑上,通常可以做到:

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

Javaagent總是加載到類路徑上,這就是爲什麼您應該能夠引用常規應用程序的主類。