Подтвердить что ты не робот

JDK/JRE/JVM/Java SDK | Что все это значит? Иногда вы можете развиваться с JRE, а иногда вам нужен JDK?

Честно говоря, я совершенно смущен на всех этих терминах (JDK/JRE/Java SDK). Я не уверен, что каждый делает.

Когда я впервые начал делать простые примеры java в eclipse, я уверен, что у меня только JRE, который, как я полагал, был стандартным пользователем стандартной установки java для использования java-программ/апплетов в своей системе.

Однако теперь в классе мы используем Google Appengine, и это требует, чтобы JDK, который, как я предполагаю, такой же, как Java SDK. Потеряв некоторое время, выяснив, что установка JDK означает, что мне также пришлось добавить java/bin в переменные окружения, чтобы заставить javac -version работать в командной строке, я обнаружил, что только JDK имеет javac...

Как мои ранние Java-программы работали без установки JDK и поэтому не имели javac? И действительно главный вопрос... В чем разница между JRE и JDK, и когда вы используете их?

Спасибо:)

4b9b3361

Ответ 1

Eclipse имеет свой собственный встроенный компилятор (называемый ecj), что, вероятно, является причиной того, что вы можете уйти от того, что JDK не установлен для его использования. Он не использует javac.

Google App Engine использует javac, который поставляется вместе с JDK.

Ответ 2

JRE = Java Runtime Environment - то, что вам нужно для запуска программ/программного обеспечения, требующих Java, или использования библиотек, написанных на Java. Например, для OpenOffice требуется среда выполнения Java

JDK/Java SDK = Java Development Kit/Java Software Development Kit - что вам нужно для писать программ, которые требуют Java или используют библиотеки, написанные на Java. Например, если вы хотите написать свой собственный инструмент обработки текстов в Java.

java поставляется с JRE, потому что он запускает виртуальную машину (виртуальную машину). Он может принимать файлы class, которые являются файлами, которые были скомпилированы с помощью JDK.

JDK поставляется с javac, потому что вам нужно скомпилировать ваши файлы .java в файлы .class, которые затем могут запускаться на JRE.

Ответ 3

В чем разница между JRE и JDK и когда вы используете их?

JRE: среда выполнения Java. Он используется только для запуска программ Java. Как отметил Chris Jester-Young, Eclipse имеет встроенный компилятор. Вот почему вам просто нужна была JRE (для запуска затмения)

Если вы отправляете Java-программу, единственное, что нужно клиенту - это среда выполнения

JDK: Java Develpment Kit, это также включает JRE внутри, но помимо других других инструментов для разработки программ, таких как java-компилятор javac.

Если вы хотите создать java-программу, вы должны использовать это.

Ответ 4

Невозможно использовать JRE для компиляции программ Java. javac, компилятор Java, поставляется только с JDK.

  • Вы можете писать Java-программы с любым текстовым редактором, вам не нужно ничего особенного для этого.
  • Вам нужна JRE для запуска программ Java. JRE включает виртуальную машину Java, необходимую для запуска уже скомпилированных Java-программ.
  • Вам нужен JDK для компиляции программ Java. Поэтому, если вы являетесь разработчиком Java, вам может понадобиться установить JDK, поскольку он поставляется с инструментами, необходимыми для компиляции, в дополнение к виртуальной машине Java.

Ответ 5

'Иногда вы можете развиваться с помощью jre'

Нет. Никогда.

Вы разрабатываете с помощью Java Development Kit. Вы запускаете среду Java Runtime или движок или что-то еще, что она называла.