3

我从 tomcat 进程中获取hs_err_pid 致命日志,并且在日志中显示

#
# A fatal error has been detected by the Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 1035152 bytes for Chunk::new. Out of swap space?
#
#  Internal Error (allocation.cpp:215), pid=2060, tid=3980
#  Error: Chunk::new
#
# JRE version: 6.0_21-b07
# Java VM: Java HotSpot(TM) Server VM (17.0-b17 mixed mode windows-x86 )
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

我的问题不是专门针对 OutOfMemoryError,而是关于如何解释该Chunk::new短语。

在这里看到双冒号显然是 Java 中的运算符,但我不确定它的作用。会不会和我的情况有关?

4

2 回答 2

8

它在版本 8 之前的 Java 中没有任何意义(请参阅此问题)。

您所看到的是指 C++ 代码。第一个词是类名,第二个是方法名。它::本身被称为Scope 解析操作符

您得到的错误来自 JVM 本身的 C++ 代码。

于 2013-06-20T18:06:26.897 回答
0

这表明 Java 未能从操作系统获取更多内存。

您使用的 JVM 是在 C++ 上开发的。但 JVM 的东西是特定于供应商的。

与 :: this 运算符无关。

于 2013-06-20T18:08:05.710 回答