我看到了这个链接 ,它用于Instrumentation
在运行时计算对象的大小。我决定尝试这个库,因为它对确定大数据结构的大小非常有帮助。所以我在一个名为IDE的新项目TrySizeOf
中编写了以下代码:NetBeans
package trysizeof;
import net.sourceforge.sizeof.SizeOf;
public class TrySizeOf {
public static void main(String[] args) {
String s = "abc";
System.out.println(SizeOf.deepSizeOf(s));
}
}
之后,我lib
在我的项目中创建了一个名为的文件夹,并将其放置SizeOf.jar
在其中。然后在Project->Properties->Run
我放置以下参数:
-javaagent:/home/MyUserName/NetBeansProjects/TrySizeOf/lib/SizeOf.jar
但是,当我尝试运行我的项目时,出现以下错误:
初始化虚拟机时出错
打开 zip 文件或缺少 JAR 清单时出错:/home/MyUserName/NetBeansProjects/TrySizeOf/lib/SizeOf.jar
代理库无法初始化:仪器
谁能帮我这个?或者也许解释我做错了什么?
更新:
我发现了错误,是大写和小写的问题。当我第一次开始这个项目时,我做了一些大写和小写的错字。当我注意到它时,我修复了它,但我一直收到同样的错误(但是路径是固定的)。现在,我尝试使用 clean 和 build 并且项目成功了。那是当我执行清理和构建manifest
文件时,会更新用于指定 premain 方法的路径的文件。当我尝试清理并构建文件时,文件得到了更新,项目终于成功了。感谢您对我帖子中的错字的评论,不知何故让我想到了这一点。