在要运行的jar文件中指定javaagent

时间:2014-12-11 13:46:16

标签: java jar

我正在开发一个OpenJPA应用程序(没有网络服务器,常规的Java应用程序)。为了使OpenJPA能够与我的应用程序一起工作,我需要将openjpa-all-2.3.0.jar设置为javaagent。

java -cp ... -javaagent:/full/path/to/openjpa-all-2.3.0.jar -jar app.jar

当我打包app.jar 中的openjpa.jar时,我现在想知道如何在我的应用程序jar文件中指定javaagent作为jar。

这不起作用

java -cp ".;.\app.jar" -javaagent:openjpa-all-2.3.0.jar pckg.Main

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点。 JVM不查看类路径以查找指定的代理程序;它期待一个文件路径,你也无法在jar文件中指定文件路径。

JDK-4648386是相关的功能请求,已经开放了十三年。