Как я могу использовать аргументы, содержащие ";" в 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

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