it-roy-ru.com

Javac не найден

Я использую Windows 8 и не могу заставить работать javac. 

Я установил свой PATH в переменных среды на 

C:\Program Files (x86)\Java\jdk1.7.0_17\bin 

Я пробовал как с, так и без ';' но безрезультатно. 

У меня недавно была эта проблема на моем рабочем столе и добавление; работал но это не в этом случае. 

Я удостоверился, что javac действительно существует в мусорном ведре также. 

Любые предложения по исправлениям будут с благодарностью. 

EDITS Echo% PATH% дает: 

C:\Users\Arktri\Desktop>echo %PATH%

C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;;
C:\Program Files (x86)\Java\jre7\bin

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

20
Arktri

Насколько я понимаю, у вас есть JRE в вашем PATH, но не JDK.

Из командной строки попробуйте это:

set PATH=%PATH%;C:\Program Files (x86)\Java\jdk1.7.0_17\bin

Затем попробуйте снова javac - если это работает, вам нужно будет постоянно изменять переменные среды, чтобы PATH также включал JDK.

35
Sean Landsman
  1. Иди к моему компьютеру;
  2. Свойства правой кнопки мыши;
  3. Перейти к расширенным настройкам системы;
  4. Перейти к переменным среды;
  5. В пользовательских переменных для пользователя нажмите на новую (верхняя новая кнопка, а не на системные переменные);
  6. Установите имя переменной как: Path
  7. Установите имя переменной как: C:\Program Files\Java\jdk1.7.0_76\bin 
  8. Нажмите ок;
  9. Нажмите ок;
  10. Нажмите ОК 

Теперь вы готовы. Введите javac в cmd. Будут отображены все параметры javac.

13
user4611364

Я искал много ответов, которые предлагают мне ввести в CMD: 

set path = "%path%;c:program files\Java\jdk1.7.0\bin"

но это НЕПРАВИЛЬНО!

правильное решение это то, что вы оставляете "установить" и просто введите

path = %path%;c:program files\Java\jdk1.7.0\bin

P/s: конечно, вы должны заменить папку "jdk1.7.0" на вашу папку текущей версии Java. Это хорошо работает на win 7 32bit, но я думаю, что это также работает на win 8 - попробуйте!

1
eta99

Начните с открытия сеанса cmd.exe, изменив каталог на каталог «программные файлы», в котором находится исполняемый файл javac.exe и выполняется.\Javac.exe.

Если это не сработает, переустановите Java. Если это сработает, то, скорее всего, вы обнаружите (выполняя эту задачу), что вы установили 64-битный javac.exe или немного другой номер выпуска javac.exe, или на другой диск и т.д., И выберете нужную запись на своем пути. станет детской игрой.

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

0
Edwin Buck

Самый простой способ: поиск javac.exe в панели поиска Windows. Затем скопируйте и вставьте полное имя папки и добавьте его в путь переменных среды в дополнительных системных настройках.

0
user5425442

сделать это: 1. запустите CMD (WIN + R, затем введите CMD) 2. Введите это:

установите PATH =% PATH%; Путь установки Java\bin

Замените «Путь установки Java» на каталог, в котором установлен JDK, например C:\Program Files (x86)\Java. Обязательно добавьте\bin после каталога JDK, потому что это указывает на «javac» и «Java» (BIN означает «двоичные файлы»)

Таким образом, вы можете запустить компилятор Java из любого места. Невозможно записать компакт-диск в каталог JDK, поскольку в программных файлах есть пробел, и DOS не позволит вам записать компакт-диск в эти каталоги. 

0
Adrian Zhang

У вас нет jdk1.7.0_17 в вашем PATH - проверьте еще раз . Есть только JRE, который может не содержать компилятор 'javac'.

Кроме того, лучше всего установить переменную Java_HOME, а затем включить ее в PATH.

0
FazoM