< prev index next >
test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java
Print this page
*** 32,60 ****
--- 32,68 ----
* @modules java.base/jdk.internal.misc
* @modules java.management
* @run main SysDictCrash
*/
+ import jdk.test.lib.BuildHelper;
import jdk.test.lib.process.OutputAnalyzer;
import jdk.test.lib.process.ProcessTools;
public class SysDictCrash {
+ private static String commercial() throws Exception {
+ return BuildHelper.isCommercialBuild() ?
+ "-XX:+UnlockCommercialFeatures" : "-showversion";
+ }
+
public static void main(String[] args) throws Exception {
// SharedBaseAddress=0 puts the archive at a very high address on solaris,
// which provokes the crash.
ProcessBuilder dumpPb = ProcessTools.createJavaProcessBuilder(true,
"-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5",
+ commercial(),
"-XX:+UseAppCDS",
"-cp", ".",
"-XX:SharedBaseAddress=0", "-XX:SharedArchiveFile=./SysDictCrash.jsa",
"-Xshare:dump",
"-showversion", "-Xlog:cds,cds+hashtables");
TestCommon.checkDump(TestCommon.executeAndLog(dumpPb, "dump"));
ProcessBuilder runPb = ProcessTools.createJavaProcessBuilder(true,
"-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5",
+ commercial(),
"-XX:+UseAppCDS",
"-XX:SharedArchiveFile=./SysDictCrash.jsa",
"-Xshare:on",
"-version");
< prev index next >