1

Итак, я пытаюсь выучить Java. Я установил JDK и приступил к написанию нескольких программ. Каждый раз мне нужно указать путь к javac.exe для компиляции файла .java.

Итак, я решил настроить переменную% PATH%.

И независимо от того, на что я изменяю это, это не работает.

когда я делаю эхо% PATH%, я получаю, что 'Program' is not recognized as an internal or external command, operable program or batch file.

Это содержимое моей переменной Path: C:\app\product\11.1.0\client_1\bin;%CommonProgramFiles%\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\";"C:\Program Files\Broadcom\Broadcom 802.11";"C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\";"C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\";"C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\";"C:\Program Files (x86)\Roxio\OEM\AudioCore\";"C:\Program Files (x86)\Intel\Services\IPT\"

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

3 ответа3

1

Там цитаты в PATH не имеют смысла. Мой PATH не имеет кавычек (каталоги с пробелами есть).

Избавьтесь от них и посмотрите, работает ли это.

Также неплохо бы избавиться от всего, что имеет знак%, кроме% SystemRoot%. Также "\;" -> ";"

1

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

1

Возьмите куски этого материала в PATH и поместите его в другую переменную среды.

Затем просто создайте простой PATH с помощью c:\; c:\windows; c:\windows\system32; c:\jdk

(c:\jdk, если есть javac.exe)

Вы можете попробовать добавить биты из него в PATH в качестве шага устранения неполадок, пока не найдете ошибку. Как если бы вы собрали все это в новую переменную окружения, возьмите половину ее и вставьте в конец переменной PATH, посмотрите, нормально ли она работает. Если так, добавьте больше, если нет, то удалите то, что вы добавили, и добавьте меньше.

В корне, ваша логика устранения неполадок правильна, но вы ошибаетесь. Вы говорите: «Что бы я ни изменил, это не сработает». Но вы не пробовали простой короткий минималистичный ПУТЬ.

И действительно, удалите цитаты. Пространство хорошо, потому что; это разделитель. Также вы говорите, что получаете сообщение об ошибке "Программа не распознана"

C:\Program Files\Vim>%PATH%
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

Я тоже могу получить это сообщение, но, как вы действительно знаете, вы хотите набрать echo% PATH% Не только% PATH%! Это, вероятно, было причиной этого сообщения об ошибке

Также, кстати, если я пойду на ваш пост и буквально скопировать вещь в буфер обмена. затем я открываю командную строку типа set a =, затем вставляю ее и нажимаю ENTER. Затем я делаю эхо% a%, оно отображается нормально. (вы все равно должны навсегда удалить кавычки, и если у вас возникнет больше проблем, временно сделайте их очень короткими - как этап устранения неполадок)

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