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