Под MS WINDOWS не совсем верно: «java.exe» молча расширяет аргументы командной строки подстановочными знаками
, но только в последнем компоненте, поэтому
a/*/*
не работает так, как вы можете ожидать.
Также игнорирует записи "." и "..", но учитывает другие имена файлов, начинающиеся с ".".
Чтобы избежать недоразумений: если я посмотрю на командную строку запущенного процесса JAVA с PROCEXP, я увижу нерасширенные аргументы!
Я не нашел способа обойти это. Другими словами: если у вас есть хотя бы один файл или каталог в текущем каталоге, «java Calc 3 * 7» НЕ будет работать!
Это ОЧЕНЬ уродливо и, кажется, всегда присутствовало во всех версиях JRE вплоть до Java 8.
Кто-нибудь знает, как отключить неприятное расширение командной строки Java?