< 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 >