Попробуйте запустить вместо этого, используя следующий шаблон:
java -Duser.language=en -jar any.jar
Это предполагает, что user.language подразумевается как системное свойство. Если вы имели в виду аргумент командной строки, измените его на:
java -jar any.jar -Duser.language=en
Я на самом деле удивлен, что упомянутая вами командная строка работает вообще за пределами powershell (хотя я и подтвердила, что она хорошо работает и для меня, даже в Linux), и также немного странно, что внутри все будет работать по-другому за пределами powershell.
С java -help
:
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
...
-D<name>=<value>
set a system property
...
Таким образом, вы должны всегда указывать имя файла JAR непосредственно после параметра командной строки -jar
, а любые параметры JVM (например, задавать системные свойства с помощью -D
) перед.