Открытие PDF в Java с помощью Linux Terminal - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь открыть PDF-файл в Linux с помощью команды xdg-open в java.

String[] command = {"xdg-open","\""+path+"\""}
Process p = Runtime.getRuntime().exec(command,null);
p.waitFor();

Когда я запускаю код в терминале, ничего не происходит, даже если я набираю его в терминале:

xdg-open path

открывает PDF.Есть идеи, что не так?

1 Ответ

0 голосов
/ 18 октября 2018

Вы не должны экранировать путь: если программа была вызвана, она имела неправильный путь ("path", а не path).

String[] command = {"xdg-open", path}

Runtime.getRuntime().exec(command,null); будет использовать ProcessBuilder внутренне, которая в случае Linux должна вызывать системную команду execve .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...