< prev index next >

test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java

Print this page

        

@@ -28,15 +28,16 @@
 import java.io.InputStreamReader;
 import java.io.Reader;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
-import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.StringTokenizer;
 import java.util.function.Predicate;
 import jdk.test.lib.OutputAnalyzer;
+import jdk.test.lib.Platform;
 import jdk.test.lib.ProcessTools;
 
 public class JVMOptionsUtils {
 
     /* Java option which print options with ranges */

@@ -130,11 +131,11 @@
         String line;
         String token;
         String name;
         StringTokenizer st;
         JVMOption option;
-        Map<String, JVMOption> allOptions = new HashMap<>();
+        Map<String, JVMOption> allOptions = new LinkedHashMap<>();
 
         // Skip first line
         line = reader.readLine();
 
         while ((line = reader.readLine()) != null) {

@@ -327,14 +328,19 @@
         List<String> runJava = new ArrayList<>();
 
         if (additionalArgs.length > 0) {
             runJava.addAll(Arrays.asList(additionalArgs));
         }
+        
+        if (Platform.isClient()) {
+            runJava.add("-client");
+        }
+        
         runJava.add(PRINT_FLAGS_RANGES);
         runJava.add("-version");
 
-        p = ProcessTools.createJavaProcessBuilder(true, runJava.toArray(new String[0])).start();
+        p = ProcessTools.createJavaProcessBuilder(runJava.toArray(new String[0])).start();
 
         result = getJVMOptions(new InputStreamReader(p.getInputStream()), withRanges, acceptOrigin);
 
         p.waitFor();
 
< prev index next >