关于《深入理解Java虚拟机》里面测试OutOfMemoryError异常的部分,需要对虚拟机的启动参数进行设置,下面是一些设置的步骤:
1. 右键选择项目,在弹出的菜单进行选择
2. 在弹出的Debug Configurations面板,左侧的type filter text下面选择Java Application,找到自己的项目,例如我的项目HeapOOM.
3. 在Debug Configurations面板选择Arguments,在VM arguments下面输入启动参数即可,例如:
-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+HeapDumpOnOutOfMemoryError
4. 点击Apply, 最后点击Debug完成设置。
下面是,设置成功后,《深入理解Java虚拟机》一书测试用例的输出结果。如下:
至此,完成测试。