MacJava! Tutorial Commands Log ============================== Below is the raw output from running the commands at: https://centerkey.com/mac/java/files/v2/commands.txt Output log ---------- $ echo Start Start $ java -version java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode) $ mkdir showtime $ cd showtime $ curl --remote-name https://centerkey.com/mac/java/ShowTime.java % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 356 100 356 0 0 1012 0 --:--:-- --:--:-- --:--:-- 1011 $ cat ShowTime.java import java.util.Date; import javax.swing.*; public class ShowTime { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("It's Showtime!"); frame.getContentPane().add(new JLabel(new Date().toString())); frame.pack(); frame.setVisible(true); } } $ javac ShowTime.java $ ls -l total 16 -rw-r--r-- 1 dem staff 763 Sep 21 19:56 ShowTime.class -rw-r--r-- 1 dem staff 356 Sep 21 19:56 ShowTime.java $ echo "Main-Class: ShowTime" > MainClass.txt $ cat MainClass.txt Main-Class: ShowTime $ jar cmfv MainClass.txt ShowTime.jar *.class added manifest adding: ShowTime.class(in = 763) (out= 500)(deflated 34%) $ ls -l total 32 -rw-r--r-- 1 dem staff 21 Sep 21 19:56 MainClass.txt -rw-r--r-- 1 dem staff 763 Sep 21 19:56 ShowTime.class -rw-r--r-- 1 dem staff 982 Sep 21 19:56 ShowTime.jar -rw-r--r-- 1 dem staff 356 Sep 21 19:56 ShowTime.java $ java -jar ShowTime.jar #manually quit application to continue $ curl --remote-name https://centerkey.com/mac/java/ShowTime.png % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 48844 100 48844 0 0 96197 0 --:--:-- --:--:-- --:--:-- 96339 $ sips -z 100 100 -p 150 150 ShowTime.png --out ShowTime-background.png /Users/dem/x/x2/showtime/ShowTime.png /Users/dem/x/x2/showtime/ShowTime-background.png $ mkdir ShowTime.iconset $ sips -z 128 128 ShowTime.png --out ShowTime.iconset/icon_128x128.png /Users/dem/x/x2/showtime/ShowTime.png /Users/dem/x/x2/showtime/ShowTime.iconset/icon_128x128.png $ iconutil --convert icns ShowTime.iconset $ ls -l total 136 -rw-r--r-- 1 dem staff 21 Sep 21 19:56 MainClass.txt -rw-r--r-- 1 dem staff 763 Sep 21 19:56 ShowTime.class -rw-r--r-- 1 dem staff 3063 Sep 21 19:56 ShowTime.icns drwxr-xr-x 3 dem staff 96 Sep 21 19:56 ShowTime.iconset -rw-r--r-- 1 dem staff 982 Sep 21 19:56 ShowTime.jar -rw-r--r-- 1 dem staff 356 Sep 21 19:56 ShowTime.java -rw-r--r-- 1 dem staff 48844 Sep 21 19:56 ShowTime.png $ mkdir -p package/macosx $ cp -v *.png *.icns package/macosx ShowTime-background.png -> package/macosx/ShowTime-background.png ShowTime.png -> package/macosx/ShowTime.png ShowTime.icns -> package/macosx/ShowTime.icns $ jdk=$(/usr/libexec/java_home) $ $jdk/bin/javapackager -version Java Packager version 10.0.2 $ $jdk/bin/javapackager -deploy -native pkg -name ShowTime \ > -BappVersion=1.0.0 -Bicon=package/macosx/ShowTime.icns \ > -srcdir . -srcfiles ShowTime.jar -appclass ShowTime \ > -outdir out -v Building PKG package for ShowTime "Adding modules: [java.rmi, java.sql, javafx.web, jdk.charsets, java.logging, java.xml.crypto, java.xml, jdk.xml.dom, jdk.jfr, java.datatransfer, jdk.packager.services, jdk.httpserver, javafx.base, jdk.net, java.desktop, java.naming, javafx.controls, java.prefs, java.security.sasl, jdk.naming.rmi, jdk.zipfs, java.base, jdk.crypto.ec, jdk.management.agent, java.management, java.sql.rowset, javafx.swing, jdk.jsobject, jdk.sctp, java.smartcardio, jdk.unsupported, jdk.jdwp.agent, jdk.scripting.nashorn, java.instrument, java.security.jgss, jdk.management, java.compiler, javafx.graphics, jdk.security.auth, java.scripting, javafx.fxml, jdk.dynalink, javafx.media, jdk.accessibility, java.management.rmi, jdk.naming.dns, jdk.security.jgss, jdk.localedata] to runtime image." outputDir = /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/images/image-16293645761291549073/ShowTime.app/Contents/PlugIns/Java.runtime/Contents/Home modulePath = [/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/jmods] addModules = [java.rmi, java.sql, javafx.web, jdk.charsets, java.logging, java.xml.crypto, java.xml, jdk.xml.dom, jdk.jfr, java.datatransfer, jdk.packager.services, jdk.httpserver, javafx.base, jdk.net, java.desktop, java.naming, javafx.controls, java.prefs, java.security.sasl, jdk.naming.rmi, jdk.zipfs, java.base, jdk.crypto.ec, jdk.management.agent, java.management, java.sql.rowset, javafx.swing, jdk.jsobject, jdk.sctp, java.smartcardio, jdk.unsupported, jdk.jdwp.agent, jdk.scripting.nashorn, java.instrument, java.security.jgss, jdk.management, java.compiler, javafx.graphics, jdk.security.auth, java.scripting, javafx.fxml, jdk.dynalink, javafx.media, jdk.accessibility, java.management.rmi, jdk.naming.dns, jdk.security.jgss, jdk.localedata] limitModules = [] excludeFileList = .*\.diz stripNativeCommands = true userArguments = {} Using custom package resource [icon] (loaded from package/macosx/ShowTime.icns) Preparing Info.plist: /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/images/image-16293645761291549073/ShowTime.app/Contents/Info.plist Using default package resource [Application Info.plist] (add package/macosx/Info.plist to the class path to customize) Using default package resource [Java Runtime Info.plist] (add package/macosx/Runtime-Info.plist to the class path to customize) Running [security, find-certificate, -c, Developer ID Application: , -a] Did not find a key matching 'Developer ID Application: ' Using custom package resource [pkg background image] (loaded from package/macosx/ShowTime-background.png) Preparing distribution.dist: /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/macosx/distribution.dist Using default package resource [script to run after application image is populated] (add package/macosx/ShowTime-post-image.sh to the class path to customize) Running [pkgbuild, --component, /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/images/image-16293645761291549073/ShowTime.app, --install-location, /Applications, /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/packages/ShowTime-app.pkg] pkgbuild: Adding component at /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/images/image-16293645761291549073/ShowTime.app pkgbuild: Wrote package to /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/packages/ShowTime-app.pkg Running [security, find-certificate, -c, Developer ID Installer: , -a] Did not find a key matching 'Developer ID Installer: ' Running [productbuild, --resources, /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/macosx, --distribution, /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/macosx/distribution.dist, --package-path, /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/packages, /Users/dem/x/x2/showtime/out/ShowTime-1.0.0.pkg] productbuild: Wrote product to /Users/dem/x/x2/showtime/out/ShowTime-1.0.0.pkg Config files are saved to /var/folders/gz/d24ln7kn65gby978w_0_44hh0000gn/T/fxbundler16865930255208417577/macosx. Use them to customize package. $ cp out/ShowTime-*.pkg show-time-installer.pkg $ ls -l total 134736 -rw-r--r-- 1 dem staff 21 Sep 21 19:56 MainClass.txt -rw-r--r-- 1 dem staff 2336 Sep 21 19:56 ShowTime-background.png -rw-r--r-- 1 dem staff 763 Sep 21 19:56 ShowTime.class -rw-r--r-- 1 dem staff 3063 Sep 21 19:56 ShowTime.icns drwxr-xr-x 3 dem staff 96 Sep 21 19:56 ShowTime.iconset -rw-r--r-- 1 dem staff 982 Sep 21 19:56 ShowTime.jar -rw-r--r-- 1 dem staff 356 Sep 21 19:56 ShowTime.java -rw-r--r-- 1 dem staff 48844 Sep 21 19:56 ShowTime.png drwxr-xr-x 3 dem staff 96 Sep 21 19:57 out drwxr-xr-x 3 dem staff 96 Sep 21 19:56 package -rw-r--r-- 1 dem staff 68908072 Sep 21 19:57 show-time-installer.pkg $ open show-time-installer.pkg $ echo Done Done ----------