Portico:Java.lang.OutofMemoryError java堆空间

时间:2012-06-10 20:33:24

标签: java jvm java-7

我正在尝试在我的一个项目中使用Portico,以便在多台计算机上运行的同一应用程序的多个实例之间通过网络共享对象。

我正在使用Windows 7 64位。

假设有3种物体。 A,B,C。

Obj A的大小约为:300字节 Obj B的大小约为:700字节 Obj C的大小约为:1200字节

我能够在应用程序之间共享objA和objB。但是一旦我共享objC,就会在日志中抛出一个错误:发送长度为1213字节的消息时出错。 java.lang.OutOfMemoryError java堆空间。

我还在VirtualVM中跟踪应用程序的堆大小。以下是我检索的信息。

发送objA: 最大堆大小:64 MB 堆大小:2.5 MB 使用堆:1.8 MB

发送objB: 最大堆大小:64 MB 堆大小:2.5 MB 使用堆:2.0 MB

此处注意:堆大小为64 KB,但使用的堆大小几乎相同。

发送objC: 最大堆大小:64 MB 堆大小:64 MB 使用的堆:2.0 KB

因此,我尝试使用以下命令增加堆大小:

java -Xms1024m -Xmx1024m -jar portico.jar

然后它扔了并且错误:错误:无法找到或加载主类org.portico.rti.Main

然后我尝试在Windows 7 64位上编译portico,它给了我一些与JVM相关的链接错误。我使用的是最新的JDK 1.7。我使用的是服务器虚拟机,因为客户端虚拟机不支持64位。

所以我尝试使用客户端VM在32位Windows 7上构建portico。并且它成功构建但是我再次无法在 codebase \ build \ java \ classes \ org \ portico \ rti \ Main.class 中找到Main类文件。因此,当我尝试使用与上面相同的命令以及类路径时:

java -cp ...... \ build \ java \ classes -Xms1024m -Xmx1024m -jar portico.jar

它再次抛出相同的错误:错误:无法找到或加载主类org.portico.rti.Main

我该如何解决这个问题。这让我发疯了。请帮帮我们。

0 个答案:

没有答案