Как я могу использовать аргументы, содержащие ";" в subprocess.run?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу использовать аргументы, содержащие ";" в subprocess.run?

Сообщение Anonymous »

Мне нужно запустить JVM из скрипта Python. Для этого я пытаюсь использовать subprocess.run. Одним из аргументов JVM является путь к классам. В Windows разделителем в пути к классам Java является точка с запятой ;. Мне нужно добавить несколько JAR-файлов в путь к классам.
Это прекрасно работает, когда я вручную запускаю JVM из командной строки. Но когда я пытаюсь запустить его с помощью subprocess.run, кажется, что часть пути к классам, находящаяся после точки с запятой, игнорируется. Я подозреваю, что это как-то связано с тем фактом, что точка с запятой является разделителем команд Windows. Кто-нибудь знает, как это обойти?

Подробнее здесь: https://stackoverflow.com/questions/786 ... rocess-run
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»