rust - Как передать кириллицу в Command::new().args()
Я хочу передать в параметры процесса Command::new() путь к библиотеке java с кириллицей, но мне выдаёт ошибку JVM со сломанной кириллицей:
Unrecognized option: --module-path "D:\╨рсюўшщ ёЄюы\fe\lib\javafx-sdk-21.0.2\lib"
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
program was crashed!: exit code: 1
Код программы:
use std::process::Command;
fn main() {
let output = Command::new("java")
.args(&["--module-path", "D:\\Рабочий стол\\fe\\lib\\javafx-sdk-21.0.2\\lib", "--add-modules", "javafx.controls,javafx.fxml", "-jar", "FilesEngine.jar"])
.status()
.expect("Failed to execute command");
if output.success() {
println!("program closed successfully!");
} else {
println!("program was crashed!: {output}");
}
}
Ответы (1 шт):
Автор решения: adisteyf
→ Ссылка
Пользователь andreymal мне помог, я поставил аргументы правильно и убрал кавычки там где был путь, после этого никаких проблем не было.