modules/fxpackager/src/main/java/com/oracle/tools/packager/linux/LinuxDebBundler.java

Print this page

        

@@ -559,10 +559,21 @@
             removeScripts.append(".desktop\n");
         }
         data.put("SECONDARY_LAUNCHERS_INSTALL", installScripts.toString());
         data.put("SECONDARY_LAUNCHERS_REMOVE", removeScripts.toString());
 
+        StringBuilder cdsScript = new StringBuilder();
+        if (UNLOCK_COMMERCIAL_FEATURES.fetchFrom(params) && ENABLE_APP_CDS.fetchFrom(params)) {
+            cdsScript.append("/opt/");
+            cdsScript.append(data.get("APPLICATION_FS_NAME"));
+            cdsScript.append("/");
+            cdsScript.append(data.get("APPLICATION_LAUNCHER_FILENAME"));
+            cdsScript.append(" -Xappcds:generatecache\n");
+        }
+
+        data.put("APP_CDS_CACHE", cdsScript.toString());
+
         List<Map<String, ? super Object>> associations = FILE_ASSOCIATIONS.fetchFrom(params);
         data.put("FILE_ASSOCIATION_INSTALL", "");
         data.put("FILE_ASSOCIATION_REMOVE", "");
         data.put("DESKTOP_MIMES", "");
         if (associations != null) {