2015-07-20 4 views
-1

Хорошо, теперь я чувствую, что все пробовал, может кто-нибудь, пожалуйста, скажите, как я могу скомпилировать Java-файл? Мой файл/код выглядит следующим образом:Скомпилируйте java-файл с помощью javac

public class HelloWorld { 
    public static void main(String[] args) { 
     System.out.println("Hello, World!"); 
    } 
} 

И я сохранил его как HelloWorld.java и все файлы. Но проблема в том, что каждый раз, когда я пытаюсь скомпилировать Java файл, он говорит:

«Javac» не распознается как внутренней или внешней командой, исполняемой программой или пакетным файлом.

Я скачал JDK и JRE установите/изменил путь к C:\Program Files\Java\jre1.8.0_45\bin;, но когда я смотрю через команду я не могу видеть команду javac в любом месте!

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

Любое предложение, как исправить это?

Я использую Windows 8.1 (я не знаю, помогает ли это, но я пишу его на всякий случай). Мне действительно нужна помощь, которую я пытался исправить в течение примерно 6 месяцев, и это очень раздражает, не знаю, что делать.

+1

@GregHilston Я бы сказал по-другому. Op просто указал на неправильную установку (jre not jdk), что вопрос больше о том, как установить путь – d0nut

+0

@GregHilston Я уже несколько раз смотрел на него, и я пробовал его, и он не работает. – Nikki

ответ

3

Путь C:\Program Files\Java\jre1.8.0_45\bin не поможет вам с компилятором Java javac, который находится в Java Development Kit (JDK), а не в среде Java Runtime Environment (JRE).

В качестве первого шага убедитесь, что ваш путь включает в себя каталог bin из какой-либо директории с именем «jdk» в названии.

Я вижу, что вы скачали jdk-8u51-windows-x64.exe, который (я полагаю, должен быть) установщиком JDK. Если это установщик JDK из авторитетного источника, запустите его и он должен создать каталог, содержащий JDK, в предсказуемом месте (например, рядом с JRE или в корневом каталоге C:, как seanhodges, который был прокомментирован ниже).

+2

Путь JDK был бы «Установлен в» путь, указанный на этой странице в установщике: http://codingfox.com/wp-content/uploads/2014/12/JDK- 5.png – seanhodges

2

Вам нужно добавить папку с установочным bin java в ваш путь к окну.

Кроме того, путь, который вы установили, был JRE, а не JDK. Вам нужен JDK для компиляции кода.

https://www.java.com/en/download/help/path.xml

0

javac можно найти в каталоге JDK - C:\Program Files\Java\jre1.8.0_45\bin является каталогом JRE. Каталоги JDK начинаются с jdk.

+0

. ve скачал jdk-8u51-windows-x64.exe – Nikki

+0

Чтобы убедиться: вы также установили его? Загрузка недостаточно. Кроме того, вы можете просто искать 'javac.exe' в Проводнике Windows. – Glorfindel

+0

Да, конечно, я установил его – Nikki

1

Прежде всего, убедитесь, что вы понимаете разницу между JRE и JDK:

  • JRE (Java Runtime Environment) используется для выполнения программ Java
  • JDK (Java Development Kit) используется для компиляции исходного кода java (и встраивания слова JRE)

Если вы заглянете в папку bin на своем пути к установке JDK, вы можете найти, среди прочих команд, javac.

Так все, что вам нужно сделать, это configure some environment variables:

  • JAVA_HOME на пути установки JDK, скорее всего C:\Program Files\Java\jdk1.8.0_51.
  • PATH, вы должны добавить :$JAVA_HOME$\bin к существующему пути.

Затем, вы можете быть в состоянии выполнить javac HelloWorld.java в терминале без проблем, так как javac доступен в %PATH%

Смежные вопросы