【发布时间】:2011-10-25 21:30:30
【问题描述】:
我尝试通读整个 jvmti 文档,但没有找到解决问题的方法。
我想获取命令行中用来调用程序的类/文件的名称:
java -agentpath:<pathToAgent> <calledJavaProgram>
在大写的情况下,我想获得 的名称。
GetSourceFileName(jclass klass,...) 只获取参数列表中设置的“klass”的名称,但自从我启动程序后,我什至不知道这个...对吗?
有(其他)方法可以得到这个名字吗?
感谢您的帮助 马库斯 G.
【问题讨论】:
-
我发现,JNI.h 提供了一个名为 JavaVMInitArgs 的结构,用于使用代理创建新的 JVM。但是我需要准确地获取我启动代理的当前正在运行的 jvm 的信息......有什么想法吗?
标签: java filenames agent classname jvmti