Install4J操作中的SystemInfo.getPhysicalMemory()函数应返回当前系统中可用内存的总数(以字节为单位)。但是,当前返回的0表示文档说明该信息不可用。
[他们的一篇博客文章中提供了一个示例:https://www.ej-technologies.com/blog/2010/12/more-installation-options-with-install4j/
以前有没有人看过/解决过这个问题?是什么原因阻止Install4J检索此信息?
此方法尝试通过调用获取值
com.sun.management.OperatingSystemMXBean.getTotalPhysicalMemorySize()
如果ManagementFactory.getOperatingSystemMXBean()
的返回值具有上述类型。
失败,它将根据平台尝试不同的策略:
sysctl hw.memsize
和sysctl hw.physmem
并返回第一个非零值"/proc/meminfo
并读取MemTotal
条目。如果这些都不起作用,则返回0。