Честно говоря, я совершенно запутался во всех этих терминах (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, и когда вы используете каждый из них?
Спасибо:)