
# The crash happened outside the Java Virtual Machine in native code.
是在说,进程崩溃发生在 JVM 之外的 native 代码,因此这是第三方的 dll / so 库的问题,不是 Java 的毛病。具体原因不清楚,本身这个 dump core 错误只是给 JVM 的开发支持人员看的,我们作为应用程序开发人员是看不懂它的日志的,除非你同时也精通 C / C++ 或汇编。
看上去你使用 -server 方式启动 eclipse,是想让 eclipse 得到更好的性能,它本身会导致 jvm 申请更多的内存,可能会挤压其它应用程序的内存需求,比如当你在同一台机器又开另一个程序来 debug 时。一般来说 -server 方式是给专职服务器用的,它们基本上不存在把进程在前台和后台之间频繁切换,也不存在多个应用程序抢内存的事情。
当内存紧张时 JVM 本身的内置的 API 的 dll 部分也经常会报告错误,比如读取一个 jar 会打开一个文件输入流都可能出现未知异常,但一般 jvm 知道这件事,它不会说:崩溃发生在 jvm 之外。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)