6

Сегодня я столкнулся с проблемой при запуске приложений в Windows с помощью командной строки cmd. Когда я пытаюсь запустить программу, я должен добавить расширение в конце имени программы, чтобы оно могло быть распознано cmd.

Например, когда я запускаю «java -version», я получаю следующую ошибку: «Java» не распознается как внутренняя или внешняя команда

Но когда я добавляю .exe в программу "java.exe -version", я получаю версию java, установленную на моем компьютере.

Есть ли какое-либо решение этой проблемы, так как многие другие программы используют команду Java без расширения exe.

заранее спасибо

3 ответа3

6

Путь был хорошо определен. Я решил свою проблему, добавив.EXE в переменную среды PATHEXT.

Большое спасибо, ребята, за ваши ответы

2

Эта проблема также возникает, если ваша пользовательская переменная PATHEXT переопределяет системную переменную PATHEXT , не расширяя системную переменную PATHEXT

Для решения этой проблемы добавьте префикс %PATHEXT% в пользовательскую переменную PATHEXT .

0

Принятый ответ был правильным (проблема PATHEXT ). В случае, если кто-то еще сталкивается с этим, в моем случае (Windows 8.1)PATHEXT был такой:

.COM; .EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Другими словами, до.EXE и расширение не было распознано. Удаление пробела помогло, так что теперь я могу снова запустить java -version .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .