======================================================================================================= GraalVM Native Image: Generating 'a-checksum-1.0-SNAPSHOT' (executable)... ======================================================================================================= [1/7] Initializing... (5.2s @ 0.21GB) Version info: 'GraalVM 22.3.1 Java 17 EE' Java version info: '17.0.6+9-LTS-jvmci-22.3-b11' C compiler: cc (apple, arm64, 14.0.0) Garbage collector: Serial GC [2/7] Performing analysis... [*****] (8.0s @ 1.60GB) 3,672 (76.88%) of 4,776 classes reachable 4,815 (54.41%) of 8,849 fields reachable 19,011 (49.51%) of 38,400 methods reachable 45 classes, 5 fields, and 551 methods registered for reflection 58 classes, 59 fields, and 52 methods registered for JNI access 4 native libraries: -framework Foundation, dl, pthread, z [3/7] Building universe... (1.1s @ 0.81GB) [4/7] Parsing methods... [*] (0.9s @ 1.95GB) [5/7] Inlining methods... [***] (0.5s @ 2.48GB) [6/7] Compiling methods... [****] (16.7s @ 3.28GB) [7/7] Creating image... (1.7s @ 4.11GB) 9.03MB (49.09%) for code area: 9,751 compilation units 8.94MB (48.57%) for image heap: 149,730 objects and 5 resources 440.86KB ( 2.34%) for other data 18.40MB in total ------------------------------------------------------------------------------------------------------- Top 10 packages in code area: Top 10 object types in image heap: 1017.12KB java.util 1.70MB byte[] for code metadata 930.98KB picocli 977.18KB java.lang.String 716.55KB java.lang 965.67KB byte[] for general heap data 515.41KB java.text 953.46KB byte[] for java.lang.String 423.18KB com.oracle.svm.core.code 611.61KB java.lang.Class 395.35KB jdk.internal.org.objectweb.asm 364.63KB java.util.HashMap$Node 367.71KB java.util.concurrent 350.19KB j.util.concurrent.ConcurrentHashMap$Node 261.72KB java.util.regex 172.13KB c.o.svm.core.hub.DynamicHubCompanion 252.84KB java.io 169.50KB byte[] for reflection metadata 195.60KB java.math 152.26KB java.util.HashMap$Node[] 4.02MB for 142 more packages 1.65MB for 929 more object types ------------------------------------------------------------------------------------------------------- 0.7s (1.9% of total time) in 24 GCs | Peak RSS: 4.83GB | CPU load: 5.61 ------------------------------------------------------------------------------------------------------- Produced artifacts: /Users/zk/workspace/java-all/cli/picocli/a-checksum/target/a-checksum-1.0-SNAPSHOT (executable) /Users/zk/workspace/java-all/cli/picocli/a-checksum/target/a-checksum-1.0-SNAPSHOT.build_artifacts.txt (txt) ======================================================================================================= Finished generating 'a-checksum-1.0-SNAPSHOT'in 35.4s.
运行编译好的文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
$ ./a-checksum-1.0-SNAPSHOT
Missing required parameter: '<file>' Usage: checksum [-hV] [-a=<algorithm>] <file> Prints the checksum (SHA-256 by default) of a file to STDOUT. <file> The file whose checksum to calculate. -a, --algorithm=<algorithm> MD5, SHA-1, SHA-256, ... -h, --help Show this help message and exit. -V, --version Print version information and exit. $ ./a-checksum-1.0-SNAPSHOT ../hello.txt