diff --git a/Core/src/org/sleuthkit/autopsy/core/Installer.java b/Core/src/org/sleuthkit/autopsy/core/Installer.java index 935966adc657e74e4ea57d8ef96d25c123977494..c3b44d324bbd49df7ca3d90fbc49c6c5aff62b70 100644 --- a/Core/src/org/sleuthkit/autopsy/core/Installer.java +++ b/Core/src/org/sleuthkit/autopsy/core/Installer.java @@ -407,19 +407,27 @@ public void restored() { "Installer_checkMemoryAvailable_maxMemExpected_desc=Maximum JVM memory: {0}, is less than the 2GB required. Some aspects of the application may not work as expected." }) private void checkMemoryAvailable() { - long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory - .getOperatingSystemMXBean()).getTotalMemorySize(); - if (memorySize < 8_000_000) { - String desc = Bundle.Installer_checkMemoryAvailable_physicalRamExpected_desc( - FileUtils.byteCountToDisplaySize(memorySize)); - logger.log(Level.SEVERE, desc); + try { + long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory + .getOperatingSystemMXBean()).getTotalMemorySize(); + if (memorySize < 8_000_000) { + String desc = Bundle.Installer_checkMemoryAvailable_physicalRamExpected_desc( + FileUtils.byteCountToDisplaySize(memorySize)); + logger.log(Level.SEVERE, desc); + } + } catch (Throwable t) { + logger.log(Level.SEVERE, "There was an error fetching physical memory size", t); } - long maxMemory = Runtime.getRuntime().maxMemory(); - if (maxMemory < 2_000_000) { - String desc = Bundle.Installer_checkMemoryAvailable_maxMemExpected_desc( - FileUtils.byteCountToDisplaySize(maxMemory)); - logger.log(Level.SEVERE, desc); + try { + long maxMemory = Runtime.getRuntime().maxMemory(); + if (maxMemory < 2_000_000) { + String desc = Bundle.Installer_checkMemoryAvailable_maxMemExpected_desc( + FileUtils.byteCountToDisplaySize(maxMemory)); + logger.log(Level.SEVERE, desc); + } + } catch (Throwable t) { + logger.log(Level.SEVERE, "There was an error fetching jvm max memory", t); } }