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