Jvm OQL包中的所有实例
在Jvm OQL包中的所有实例,jvm,oql,Jvm,Oql,在OQL中是否可以检索属于包的所有对象?或者我可以使用通配符进行查询吗 正如@haridsv建议的那样,我尝试了: SELECT * from "com.example.*" 及 但是在VisualVM中,它抱怨没有这样的包存在 甚至 失败了 谢谢 ssedano.您可以像这样使用正则表达式: SELECT * from "<packagename>.*" 注意正则表达式周围的引号以及路径中的点是如何受到保护的。我在中找到了答案 来自VisualVM有限公司的文档: 选择具有名
OQL
中是否可以检索属于包的所有对象?或者我可以使用通配符进行查询吗
正如@haridsv建议的那样,我尝试了:
SELECT * from "com.example.*"
及
但是在VisualVM
中,它抱怨没有这样的包存在
甚至
失败了
谢谢
ssedano.您可以像这样使用正则表达式:
SELECT * from "<packagename>.*"
注意正则表达式周围的引号以及路径中的点是如何受到保护的。我在中找到了答案
来自VisualVM有限公司的文档:
- 选择具有名称模式java.net的所有类*
选择过滤器(heap.classes(),“/java.net./.test(it.name)”)
诀窍在于“test(it.name)”使用visualvm中的OQL控制台,这些选择不起作用。但是谢谢你的回答!!我建议EclipseMat使用OQL,而VisualVM的OQL语法则截然不同。如果我没有看清您的要求,我深表歉意。我没有想到我应该澄清,可能是因为我的头深深地陷入了MAT的堆分析中:)@haridsv:我在使用Android的内存分析器,而您的查询正是我所需要的。我在所选答案中找到了示例,但它不起作用,但你的建议起了作用。谢谢!:2 TypeError:/java.awt./不是jvisualvm中的函数,似乎您需要使用小写字母编写SELECT,即“SELECT”。
SELECT a from "java.io.File" a
SELECT * from "<packagename>.*"
SELECT * from "java\.io\..*"
select filter(heap.classes(), "/com.example./(it.name)")