我有一个 Java 缓存应用程序,我需要将不同大小的对象放入缓存中。问题是我真的不知道如何计算自定义对象的大小,我找到了解决方案 - 使用库:http://mvnrepository.com/artifact/com.googlecode.sizeofag/sizeofag/ 1.0.0。要使用库运行程序,我需要指定命令行参数 -javaagent。那么,如果我使用maven,我该怎么做???
程序很简单:
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.
PS我知道,这样的问题已经存在,但它没有正确的答案。