--- old/test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java 2016-12-16 15:55:32.460988897 -0500 +++ new/test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java 2016-12-16 15:55:31.943979860 -0500 @@ -83,13 +83,18 @@ String expectedFormat) throws Exception, IOException, InterruptedException, FileNotFoundException { ProcessBuilder procBuilder = ProcessTools.createJavaProcessBuilder( - "--add-exports=java.management/sun.management=ALL-UNNAMED", vmArgs, "JMapHProfLargeHeapProc", String.valueOf(heapSize)); + "--add-exports=java.management/sun.management=ALL-UNNAMED", + "--add-opens=java.management/sun.management=ALL-UNNAMED", + vmArgs, "JMapHProfLargeHeapProc", String.valueOf(heapSize)); procBuilder.redirectError(ProcessBuilder.Redirect.INHERIT); Process largeHeapProc = procBuilder.start(); try (Scanner largeHeapScanner = new Scanner( largeHeapProc.getInputStream());) { String pidstring = null; + if (!largeHeapScanner.hasNext()) { + throw new RuntimeException ("Test failed: could not open largeHeapScanner."); + } while ((pidstring = largeHeapScanner.findInLine("PID\\[[0-9].*\\]")) == null) { Thread.sleep(500); }