--- old/test/hotspot/jtreg/serviceability/logging/TestLogRotation.java 2020-04-24 14:56:14.000000000 -0700 +++ new/test/hotspot/jtreg/serviceability/logging/TestLogRotation.java 2020-04-24 14:56:14.000000000 -0700 @@ -27,7 +27,7 @@ * @library /test/lib * @modules java.base/jdk.internal.misc * java.management - * @run main/othervm/timeout=600 TestLogRotation + * @run driver/timeout=600 TestLogRotation * */ import jdk.test.lib.process.ProcessTools; @@ -78,16 +78,10 @@ "-Xlog:gc=debug:" + logFileName + "::filesize=" + logFileSizeK + "k,filecount=" + numberOfFiles, "-XX:-DisableExplicitGC", // to ensure that System.gc() works "-Xmx128M"}; - // System.getProperty("test.java.opts") is '' if no options is set - // need to skip such empty - String[] externalVMopts = System.getProperty("test.java.opts").length() == 0 - ? new String[0] - : System.getProperty("test.java.opts").split(" "); - args.addAll(Arrays.asList(externalVMopts)); args.addAll(Arrays.asList(logOpts)); args.add(GCLoggingGenerator.class.getName()); args.add(String.valueOf(numberOfFiles * logFileSizeK * 1024)); - ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(args.toArray(new String[0])); + ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, args.toArray(String[]::new)); pb.redirectErrorStream(true); pb.redirectOutput(new File(GCLoggingGenerator.class.getName() + ".log")); Process process = pb.start();