Точечный инструмент Graphviz для Windows

Я создал Java-программу для записи файла.dot, поскольку я использую программное обеспечение Graphviz для визуализации некоторых данных. В самом коде нет ничего плохого, но когда я пытаюсь выполнить следующую команду в командной строке:

точка -Tpdf data.dot -o data.pdf

в папке, где находится мой код Java, я получаю следующую ошибку:

"точка" не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Извините, если вопрос был задан ранее, но единственный похожий вопрос, который я нашел, связанный с этой проблемой, это этот, однако, мне не совсем понятно, как это может быть полезно в данном конкретном случае.

Любая помощь будет оценена. С уважением.

4 ответа

Решение

Вы должны добавить каталог (папку), где вы установили Graphviz к вашему PATH переменная окружения. Как это сделать, зависит от того, какая у вас версия Windows, но для начала вы можете посмотреть этот ответ в SuperUser.

В наши дни вы можете использовать шоколад: choco install graphviz

Кажется, это добавляет его в путь как часть установки

Имейте в виду, что Graphviz - это папка (контейнер), которая содержит исполняемый файл с точкой. Следовательно, ваш измененный PATH должен вести к dot.py, а не только к контейнеру Graphviz.

У меня была та же проблема, и в моем случае я не мог использовать какое-либо решение, требующее прав администратора (например, изменение переменных среды). Поэтому я загрузил zip-файл с graphviz и просто временно изменил рабочий каталог на каталог установки, чтобы вызвать или указать путь кdotкоманда.

Например:

      dot -Tpdf data.dot -o data.pdf  &REM Doesnt work
C:\pathTo\Graphviz\bin\dot -Tpdf data.dot -o data.pdf  &REM Works
Другие вопросы по тегам