Команда не найдена в вашем пути к классам.

Я использую wkhtmltopdf в своем приложении Java, и когда я пытаюсь отправить HTTP-запрос, я получаю, что команда wkhtmltopdf не найдена в вашем пути к классам. Проверьте его установку или инициализируйте конфигурации оболочки с правильной ошибкой. Есть несколько исправлений для Linux, например. Не удалось создать PDF: sh: wkhtmltopdf: команда не найдена, но я не смог найти обходной путь для Windows. Я попытался добавить его путь установки (C:\Program Files\wkhtmltopdf) в раздел «Системные переменные» › «Путь», но все равно та же ошибка. Любая идея исправить это?


person justice    schedule 21.06.2021    source источник
comment
Используете ли вы класс java.lang.ProcessBuilder (или java.lang.Runtime) для запуска wkhtmltopdf в вашем приложении Java?   -  person Abra    schedule 21.06.2021
comment
@Abra Как я могу это проверить?   -  person justice    schedule 21.06.2021
comment
Вы говорите, что у вас есть приложение Java и что вы используете wkhtmltopdf в своем приложении Java. Как вы используете wkhtmltopdf в своем Java-приложении? wkhtmltopdf — это инструмент командной строки. Как вы запускаете инструмент командной строки из своего Java-приложения?   -  person Abra    schedule 21.06.2021
comment
Большое спасибо за твою помощь. Я думаю, что проблема связана с переменными среды, а не с использованием. Итак, я попытался добавить его в CLASSPATH, запустив set CLASSPATH=.;C:\Progra~1\wkhtmltopdf\bin\wkhtmltopdf.exe в cmd или PowerShell. Он выдает ошибку в PowerShell, но не в cmd. Тем не менее, он не добавляется в CLASSPATH. Итак, как я могу добавить его? Должен ли я добавить его вручную? и должен ли я добавить его до каталога bin как C:\Program Files\wkhtmltopdf\bin ?   -  person justice    schedule 21.06.2021
comment
Я просто пытаюсь запустить следующие 2 варианта: C:\Program Files\wkhtmltopdf\bin, а затем wkhtmltopdf http://google.com google.pdf ==> Это работает. Однако при попытке запустить ту же команду в C:` instead of C:\Program Files\wkhtmltopdf\bin, it throws **'wkhtmltopdf' is not recognized as an internal or external command, operable program or batch file.** error. So, the problem is related to adding it to classpath. I added C:\Program Files\wkhtmltopdf\bin` в Paths для переменных среды, но не имеет никакого смысла. Итак, как это исправить?   -  person justice    schedule 21.06.2021
comment
@KonradRudolph Есть идеи вместо редактирования?   -  person justice    schedule 21.06.2021
comment
Давайте продолжим обсуждение в чате.   -  person Abra    schedule 21.06.2021
comment
Я присоединился к чату, но не уверен, что вы видели мои сообщения?   -  person justice    schedule 21.06.2021