«Java не распознается как внутренняя или экстенальная команда». это довольно распространенная проблема. Обратите внимание, что я не ищу решение этой проблемы. Если кто-то пришел сюда за таким решением, его можно найти здесь и в других темах.
Моя проблема, скорее, заключается в следующем:
Когда я устанавливаю Java на компьютер под управлением Windows 7 без изменения пути установки по умолчанию, CMD автоматически распознает Java. Нет проблем там. Я делал это как в x86, так и в x64 и в нескольких версиях (от Starter до Ultimate). Однако, до меня дошло, что когда я устанавливаю java на компьютер с Windows 8.1, вышеупомянутая проблема возникает, когда я пытаюсь запустить командный файл, который служит "ярлыком" для файла jar, который я создал (java -jar ".\a\b\foo.jar"), которая работает в Windows 7 без сбоев.
Здесь я спрашиваю: почему это происходит? Кроме того, есть ли определенный способ, которым я мог бы установить java, чтобы избежать необходимости изменять переменную PATH или настраивать конфигурацию Windows? Я хотел бы предотвратить такие неудобства на каждом компьютере с Windows 8 и 8.1, на котором я должен установить Java.