Java.io.IOException: невозможно запустить программу "clear"; Вызвано: java.io.IOException: CreateProcess error = 2;

  1. Эти ошибки возникли при запуске java-программы чат-бота на платформе Windows в среде IDE Netbeans.
  2. Возможно, мне не хватает пути сборки для какого-то процесса.

    java.io.IOException: Cannot run program "clear": CreateProcess error=2, The system cannot find the file specified
            at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
            at java.lang.Runtime.exec(Runtime.java:620)
            at java.lang.Runtime.exec(Runtime.java:450)
            at java.lang.Runtime.exec(Runtime.java:347)
            at chatbot.chatbot.main(chatbot.java:29)
    Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
            at java.lang.ProcessImpl.create(Native Method)
            at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
            at java.lang.ProcessImpl.start(ProcessImpl.java:137)
            at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
            ... 4 more
    
    
    
    BUILD SUCCESSFUL (total time: 4 seconds)
    

    Может ли кто-нибудь предоставить мне решение этой проблемы ..

Какие настройки пути для Java на машине?

Jamie Snipes 24.10.2018 20:01

Вы имели в виду переменные среды?

MrCrossCompile 24.10.2018 20:16

Да, в основном Java не может найти классы. Вероятно, их нет в каталоге по умолчанию, указанном на вашем пути. Вы можете попробовать указать каталог, если используете командную строку

Jamie Snipes 24.10.2018 20:26

@JamieSnipes похоже, что OP пытается запустить команду операционной системы clear, которая не имеет ничего общего с классами / classpath. Это будет переменная среды Path операционной системы. Команда clear в Linux / macOS очищает экран, в Windows нет эквивалентной команды (у нее есть cls, но это не команда, а встроенная оболочка). OP, если вы пытаетесь очистить терминал в своем приложении, проверьте этот ответ.

Michael Powers 24.10.2018 21:38

@MichaelPowers команда «clear» запускается при автоматическом выполнении программы в IDE Netbeans, поэтому возможно ли, что системные переменные могли быть изменены по какой-либо причине, которая останавливает выполнение моей программы внутри IDE?

MrCrossCompile 25.10.2018 05:09

Встроенный терминал для Netbeans очищается, когда вы выполняете свое приложение, но, насколько мне известно, он очищает свой собственный буфер напрямую, а не вызывает внешнее приложение для этого. Отправленное вами исключение, похоже, указывает на то, что вы пытаетесь вызвать clear.exe, который не найден на вашем системном пути. Можете ли вы найти этот исполняемый файл в своей системе где-нибудь?

Michael Powers 25.10.2018 05:17

Большое спасибо. Я понял, что ты имел в виду. Команда «clear» предназначена не для netbeans, а для терминала.

MrCrossCompile 26.10.2018 05:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
487
0

Другие вопросы по теме