MacJava! Tutorial Commands Log ============================== Below is the raw output from running the commands at: https://centerkey.com/mac/java/files/v3/commands.txt Output log ---------- % echo ">>> Start" >>> Start % java --version openjdk 20 2023-03-21 OpenJDK Runtime Environment Homebrew (build 20) OpenJDK 64-Bit Server VM Homebrew (build 20, mixed mode, sharing) % 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 926 0 --:--:-- --:--:-- --:--:-- 944 % 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 --version javac 20 % javac ShowTime.java % ls -o total 16 -rw-r--r-- 1 dem 763 Apr 15 20:28 ShowTime.class -rw-r--r-- 1 dem 356 Apr 15 20:28 ShowTime.java % echo "Main-Class: ShowTime" > MainClass.txt % cat MainClass.txt Main-Class: ShowTime % jar --version jar 20 % jar cmfv MainClass.txt ShowTime.jar *.class added manifest adding: ShowTime.class(in = 763) (out= 503)(deflated 34%) % ls -o total 32 -rw-r--r-- 1 dem 21 Apr 15 20:28 MainClass.txt -rw-r--r-- 1 dem 763 Apr 15 20:28 ShowTime.class -rw-r--r-- 1 dem 955 Apr 15 20:28 ShowTime.jar -rw-r--r-- 1 dem 356 Apr 15 20:28 ShowTime.java % echo "Click the red button (marble) to exit the program." Click the red button (marble) to exit the program. % java -jar ShowTime.jar % 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 48730 100 48730 0 0 89761 0 --:--:-- --:--:-- --:--:-- 90914 % sips --version sips-302 % sips --resampleHeightWidth 120 120 --padToHeightWidth 175 175 \ ShowTime.png --out ShowTime-background.png /Users/dem/showtime/ShowTime.png /Users/dem/showtime/ShowTime-background.png % cp -v ShowTime-background.png ShowTime-background-darkAqua.png ShowTime-background.png -> ShowTime-background-darkAqua.png % mkdir ShowTime.iconset % sips --resampleHeightWidth 128 128 \ ShowTime.png --out ShowTime.iconset/icon_128x128.png /Users/dem/showtime/ShowTime.png /Users/dem/showtime/ShowTime.iconset/icon_128x128.png % iconutil --convert icns ShowTime.iconset % ls -o total 152 -rw-r--r-- 1 dem 21 Apr 15 20:28 MainClass.txt -rw-r--r-- 1 dem 3605 Apr 15 20:29 ShowTime-background-darkAqua.png -rw-r--r-- 1 dem 3605 Apr 15 20:29 ShowTime-background.png -rw-r--r-- 1 dem 763 Apr 15 20:28 ShowTime.class -rw-r--r-- 1 dem 3273 Apr 15 20:29 ShowTime.icns drwxr-xr-x 3 dem 96 Apr 15 20:29 ShowTime.iconset -rw-r--r-- 1 dem 955 Apr 15 20:28 ShowTime.jar -rw-r--r-- 1 dem 356 Apr 15 20:28 ShowTime.java -rw-r--r-- 1 dem 48730 Apr 15 20:29 ShowTime.png % mkdir -p package/macos % cp -v *.png *.icns package/macos ShowTime-background-darkAqua.png -> package/macos/ShowTime-background-darkAqua.png ShowTime-background.png -> package/macos/ShowTime-background.png ShowTime.png -> package/macos/ShowTime.png ShowTime.icns -> package/macos/ShowTime.icns % jpackage --version 20 % echo "Packaging..." Packaging... % jpackage --name ShowTime --input . --main-jar ShowTime.jar \ --resource-dir package/macos --type pkg % echo "Installer file:" Installer file: % ls -o *.pkg -rw-r--r-- 1 dem 49354147 Apr 15 20:30 ShowTime-1.0.pkg % open ShowTime-1.0.pkg % echo ">>> Done" >>> Done -----------------------