Я только что заметил, что двоичные файлы в bin
в старом JRockit JDK 6 в CentOS 6, OpenJDK 8 в Ubuntu 18.10 и Oracle JDK 11 в Windows 11 имеют примерно одинаковый размер.
$ ls -la /usr/lib/jvm/java-8-openjdk-amd64/bin/
insgesamt 472
drwxr-xr-x 2 root root 4096 Jan 31 08:03 .
drwxr-xr-x 7 root root 144 Jan 31 08:03 ..
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 appletviewer
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 extcheck
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 idlj
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jar
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jarsigner
lrwxrwxrwx 1 root root 15 Jan 14 22:02 java -> ../jre/bin/java
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 javac
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 javadoc
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 javah
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 javap
-rwxr-xr-x 1 root root 2806 Jan 14 22:02 java-rmi.cgi
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jcmd
-rwxr-xr-x 1 root root 14528 Jan 14 22:02 jconsole
-rwxr-xr-x 1 root root 14520 Jan 14 22:02 jdb
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jdeps
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jhat
-rwxr-xr-x 1 root root 14552 Jan 14 22:02 jinfo
lrwxrwxrwx 1 root root 14 Jan 14 22:02 jjs -> ../jre/bin/jjs
-rwxr-xr-x 1 root root 14552 Jan 14 22:02 jmap
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jps
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jrunscript
-rwxr-xr-x 1 root root 14520 Jan 14 22:02 jsadebugd
-rwxr-xr-x 1 root root 14552 Jan 14 22:02 jstack
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jstat
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 jstatd
lrwxrwxrwx 1 root root 18 Jan 14 22:02 keytool -> ../jre/bin/keytool
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 native2ascii
lrwxrwxrwx 1 root root 15 Jan 14 22:02 orbd -> ../jre/bin/orbd
lrwxrwxrwx 1 root root 18 Jan 14 22:02 pack200 -> ../jre/bin/pack200
lrwxrwxrwx 1 root root 21 Jan 14 22:02 policytool -> ../jre/bin/policytool
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 rmic
lrwxrwxrwx 1 root root 15 Jan 14 22:02 rmid -> ../jre/bin/rmid
lrwxrwxrwx 1 root root 22 Jan 14 22:02 rmiregistry -> ../jre/bin/rmiregistry
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 schemagen
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 serialver
lrwxrwxrwx 1 root root 21 Jan 14 22:02 servertool -> ../jre/bin/servertool
lrwxrwxrwx 1 root root 20 Jan 14 22:02 tnameserv -> ../jre/bin/tnameserv
lrwxrwxrwx 1 root root 20 Jan 14 22:02 unpack200 -> ../jre/bin/unpack200
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 wsgen
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 wsimport
-rwxr-xr-x 1 root root 14504 Jan 14 22:02 xjc
Этокажется странным, поскольку они не имеют ничего общего в задачах, которые они выполняют (например, wsimport и xjc ).Отклонение от шестнадцатеричной записи показывает, что двоичные файлы отличаются только на несколько байтов, хотя и являются относительно большими.