Итак, вы, похоже, спрашиваете, как запустить команду
% java -jar somelongname.jar
как
% java -jar *.jar
, чтобы избежать ввода текста. Это невозможно, потому что ни оболочка Windows CMD, ни команда java
не будут расширять шаблон подстановки *.jar
.
(В Linux / Unix / MacOS оболочка делает подстановочные знаки перед передачей аргументов команде. В Windows за это отвечает команда. На практике кажется, что команда java
только расширяет подстановочные знаки в аргументах, которые будут переданы вашему application; см. Прекратить расширение подстановочных знаков в аргументах командной строки до Java)
Поэтому, если вы не хотите вводить эти надоедливые символы в Windows, вам нужно будет сделать что-то вроде :
- напишите простой BAT-файл для запуска «java -jar somelongname.jar», или
- напишите умный BAT-файл для идентификации и запуска JAR-файла, который соответствует « * .jar "или
- используйте Powershell.
Как бы то ни было, я думаю, что то, что вы пытаетесь сделать, довольно опасно. Это немного похоже на ввод «di *» для запуска «dir». Что, если есть другая, более опасная команда в PATH, которая будет соответствовать вместо "dir"?