我在Java中有一个缓存应用程序,我需要将不同大小的对象放入缓存中。问题是我真的不知道如何计算自定义对象的大小,并找到了解决方案 - 使用该库:http://mvnrepository.com/artifact/com.googlecode.sizeofag/sizeofag/ 1.0.0。 要使用库运行程序,我需要指定命令行参数-javaagent。那么,如果我使用maven,我该怎么做呢?使用maven exec插件传递命令行参数javaagent
该程序是简单的:
protected static Boolean b;
public static void main(String[] args)
{
System.out.println(SizeOfAgent.sizeOf(b));
}
这是输出:
0
Can not access instrumentation environment.
Please check if jar file containing SizeOfAgent class is
specified in the java's "-javaagent" command line argument.
P.S.我知道,这样的问题已经存在,但它没有适当的答案。
但如果我使用一个IDE(Netbeans的),怎么办呢? :) – PAcan 2013-03-18 02:20:55
@PAcan我编辑答案。 – lichengwu 2013-03-18 02:26:32