0

我看到了这个链接 ,它用于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 方法的路径的文件。当我尝试清理并构建文件时,文件得到了更新,项目终于成功了。感谢您对我帖子中的错字的评论,不知何故让我想到了这一点。

4

0 回答 0