Когда я использую команду java в git bash в windows, почему «java -cp.: ./ lib.jar main» отличается от «java -cp ./lib.jar :. main»?Только вторая команда работает правильно и показывает «java.lang.ClassNotFoundException» после точного выражения первой команды.Разве я не понимаю, как работает "-cp"?
Дело не в том, что вы не знаете, как работает -cp, а в том, что вы не знаете, что синтаксис -cp .:./lib.jar main в * системах NIX и -cp .;./lib.jar main в Windows.
-cp
-cp .:./lib.jar main
-cp .;./lib.jar main
Двоеточиедля разделения на * nix, точка с запятой на Windows.