SizeOf库中的Java错误

SizeOf库中的Java错误,java,instrumentation,objectsize,Java,Instrumentation,Objectsize,我看到了在运行时使用工具来计算对象大小的方法。我决定试试这个库,因为它对确定大数据结构的大小非常有帮助。 因此,我在一个名为TrySizeOf的新项目中使用NetBeansIDE编写了以下代码: package trysizeof; import net.sourceforge.sizeof.SizeOf; public class TrySizeOf { public static void main(String[] args) { String s = &quo

我看到了在运行时使用
工具来计算对象大小的方法。我决定试试这个库,因为它对确定大数据结构的大小非常有帮助。
因此,我在一个名为
TrySizeOf
的新项目中使用
NetBeans
IDE编写了以下代码:

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

但是,当我尝试运行我的项目时,出现以下错误:

初始化VM时出错

打开zip文件时出错或JAR清单丢失:/home/MyUserName/NetBeansProjects/TrySizeOf/lib/SizeOf.JAR

代理库无法初始化:仪器

有人能帮我吗?或者解释一下我做错了什么

更新:
我发现了错误,这是大小写的问题。当我第一次开始这个项目的时候,我做了一些大小写的错字。当我注意到它时,我修复了它,但是我一直得到相同的错误(但是路径是固定的)。现在,我尝试使用clean和build,项目成功了。当我执行清理和构建
manifest
时,文件会得到更新,用于指定premain方法的路径。当我尝试清理和构建文件时,文件得到了更新,项目最终成功了。谢谢你在我的帖子中对一个打字错误的评论,这让我想到了这一点。

你使用的是Linux还是Windows
您必须指定JRebel的完整路径,例如-javaagent:C:programsjrebel.jar或在Linux上-javaagent:/home/user/JRebel.jar
我正在使用Ubuntu。为什么要指定JRebel的完整路径?库的链接清楚地提到,我只需要添加SizeOf.jar的路径