Java vs. JRE
Java to platforma programowa, która umożliwia ujednoliconą bazę kodu do tworzenia i wdrażania aplikacji w wielu systemach operacyjnych. Przed Javą trzeba będzie ponownie skompilować, a nawet edytować kod, aby działał w innym systemie operacyjnym. Dzięki Javie możesz napisać program raz i mieć pewność, że będzie on działał w szerokim zakresie systemów operacyjnych, pod warunkiem, że istnieje JVM lub Java Virtual Machine, która wykonuje aplikację Java i działa jako pośrednik między aplikacja i system operacyjny. JVM jest pakowany wraz z kolekcją oprogramowania i jest określany jako JRE lub Java Runtime Environment.
Środowisko JRE zawiera nie tylko JVM, które jest najważniejszym oprogramowaniem w pakiecie, ale także dodatkowe oprogramowanie, które rozszerza funkcje Java. Obejmuje to AWT, Swing i wiele innych bibliotek, z których mogą korzystać aplikacje Java.
Aby ułatwić programistom, programowanie w Javie pozostaje takie samo bez względu na system operacyjny, dla którego będzie używany program wynikowy. Jednak aby aplikacje Java działały poprawnie, musisz mieć odpowiednie środowisko JRE dla swojego systemu operacyjnego. Java dostarcza szeroką gamę środowisk JRE do pobrania, które pasują do wielu istniejących obecnie systemów operacyjnych. Możesz znaleźć JRE dla dowolnego systemu operacyjnego, w tym dla smartfonów, takich jak Windows Mobile i GoogleAndroid, a nawet standardowych telefonów komórkowych. Istnieją różne specyfikacje komputerów i telefonów komórkowych, ponieważ nie współużytkują tego samego sprzętu, a aplikacje komputerowe często nie działają na telefonach komórkowych.
Przenośność aplikacji Java jest kluczem do sukcesu. Nie tylko w komputerach, ale także w telefonach komórkowych, w których system operacyjny może się znacznie różnić od jednego producenta do drugiego, a nawet od jednego telefonu do drugiego. Dzięki dużej liczbie dostępnych środowisk JRE jest to możliwe, ale jest również nieco trudne do utrzymania. Istnieje również wiele zestawów SDK, pakiet zawierający wszystkie zasoby potrzebne do tworzenia aplikacji Java, ale nie jest to wcale liczba JRE. Wynika to z faktu, że można uruchamiać aplikacje Java na telefonach komórkowych, ale niekoniecznie uruchamiać programy kodowe na telefonie komórkowym.
Streszczenie:
1. Java to platforma oprogramowania, a JRE to pakiet oprogramowania.
2. JRE zawiera oprogramowanie niezbędne do uruchamiania aplikacji Java.
3. Java jest taka sama, niezależnie od systemu operacyjnego, podczas gdy środowisko JRE jest inne.