开发者社区> 问答> 正文

java -version报错?报错

问题描述,执行命令java -Xms8m -Xmx16m -version 报错

生成的log中:There is insufficient memory for the Java Runtime Environment to continue.Native memory allocation (malloc) failed to allocate 1048576 bytes for AllocateHeap


jdk 环境:jdk1.7.0_65

运行参数:

VM Arguments:

jvm_args: -Xms8m -Xmx16m 
java_command: <unknown>
Launcher Type: SUN_STANDARD

日志中给出报错时的环境情况:

Memory: 4k page, physical 33507884k(11247216k free), swap 43848424k(5104k free)


问题总结:问题报错是分配不到足够的堆内存,但是通过任务管理器可以看到还有大量内存可供分配;

当时的系统上运行着两个tomcat,重启其中一个占用内存较大的tomcat后,java -version可以正常执行,还请各位大大提供解决问题的方法,小弟不胜感激




展开
收起
爱吃鱼的程序员 2020-06-14 15:24:28 570 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不能换新版本么?

    http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8011661

    多谢您的回答。暂时不能升级,这个是我们的生产环境,非常感谢!
    2020-06-14 15:24:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载