Który powinienem zainstalować, jeśli chcę rozpocząć naukę Java? Zacznę od podstaw, więc napiszę proste programy, które tworzą pliki, katalogi, edytują pliki XML i tak dalej, nic na razie zbyt skomplikowanego.
Wydaje mi się, że Java SE (Standard Edition) powinienem zainstalować na pulpicie Windows 7. Mam już Komodo IDE, którego użyję do napisania kodu Java.
java
jakarta-ee
java-me
Richard Knop
źródło
źródło
Odpowiedzi:
Java SE = edycja standardowa . Jest to podstawowa platforma programistyczna Java. Zawiera wszystkie biblioteki i interfejsy API, których powinien nauczyć się każdy programista Java (java.lang, java.io, java.math, java.net, java.util itp.).
Java EE = Enterprise Edition . Z Wikipedii:
Innymi słowy, jeśli twoja aplikacja wymaga systemu rozproszonego na bardzo dużą skalę, powinieneś rozważyć użycie Java EE. Zbudowany na bazie Java SE, zapewnia biblioteki dostępu do bazy danych (JDBC, JPA), zdalnego wywoływania metod (RMI), przesyłania komunikatów ( JMS ), usług sieciowych, przetwarzania XML oraz definiuje standardowe interfejsy API dla komponentów Enterprise JavaBeans, serwletów, portletów, Java Strony serwera itp.
Java ME = Micro Edition . Jest to platforma do opracowywania aplikacji na urządzenia mobilne i systemy wbudowane, takie jak dekodery. Java ME zapewnia podzbiór funkcjonalności Java SE, ale wprowadza także biblioteki specyficzne dla urządzeń mobilnych. Ponieważ Java ME opiera się na wcześniejszej wersji Java SE, niektóre nowe funkcje językowe wprowadzone w Javie 1.5 (np. Generyczne) są niedostępne.
Jeśli jesteś nowy w Javie, zdecydowanie zacznij od Java SE.
źródło
Oto kilka różnic w zakresie interfejsów API
Java SE zawiera następujące interfejsy API i wiele innych
Java EE zawiera następujące interfejsy API i wiele innych
Java ME zawiera następujące interfejsy API i wiele innych
Mam nadzieję że to pomoże.
źródło
Java SE jest podstawą, na której zbudowano Java EE.
Java ME to podzbiór SE dla urządzeń mobilnych.
Więc powinieneś zainstalować Java SE dla swojego projektu.
źródło
Według dokumentacji Oracle istnieją cztery platformy Java:
Java SE służy do tworzenia aplikacji komputerowych i jest podstawą do programowania w języku Java. Składa się z narzędzi programistycznych, technologii wdrażania oraz innych bibliotek klas i zestawów narzędzi używanych w aplikacjach Java. Java EE jest oparty na Javie SE i służy do tworzenia aplikacji internetowych i dużych aplikacji korporacyjnych. Java ME jest podzbiorem Java SE. Zapewnia interfejs API i maszynę wirtualną o niewielkich rozmiarach do uruchamiania aplikacji Java na małych urządzeniach. JavaFX to platforma do tworzenia bogatych aplikacji internetowych przy użyciu lekkiego interfejsu API interfejsu użytkownika. Jest to najnowszy dodatek do rodziny platform Java.
Ściśle mówiąc, platformy te są specyfikacjami; są to normy, a nie oprogramowanie. Java Platform, Standard Edition Development Kit (JDK) to oficjalna implementacja specyfikacji Java SE, dostarczona przez Oracle. Istnieją również inne implementacje, takie jak OpenJDK i J9 IBM.
Osoby nowe w Javie pobierają JDK dla swojej platformy i systemu operacyjnego (JDK Oracle jest dostępny do pobrania tutaj ).
źródło
Gdy natrafiłem na to pytanie, okazało się, że informacje zawarte w samouczku Oracle są bardzo kompletne i warte udostępnienia:
Platformy języka programowania Java
Java SE
Java EE
Java ME
JavaFX
źródło
Tak, oczywiście . Java SE jest najlepsza na początek. BTW, musisz nauczyć się podstaw języka Java. Oznacza to, że musisz nauczyć się niektórych bibliotek i interfejsów API w Java SE.
Różnica między edycjami platformy Java:
Java Micro Edition (Java ME):
Java Standard Edition (Java SE):
Narzędzia Java, środowiska wykonawcze i interfejsy API dla programistów piszących, wdrażających i uruchamiających aplety i aplikacje. Java SE była wcześniej znana jako Java 2 Platform, Standard Edition lub J2SE. (wszyscy / początkujący od tego)
Java Enterprise Edition (Java EE):
Skierowany do aplikacji klasy korporacyjnej po stronie serwera . Java EE była wcześniej znana jako Java 2 Platform, Enterprise Edition lub J2EE.
Kolejne zduplikowane pytanie do tego pytania.
Wreszcie o zamieszaniu w J ..
JVM (Java Virtual Machine):
JVM jest częścią JDK i JRE, która tłumaczy kody bajtów Java i wykonuje je jako kod macierzysty na komputerze klienckim.
JRE (Java Runtime Environment):
Jest to środowisko zapewniające wykonywanie programów Java. To zawiera JVM, bibliotek klas i inne pliki pomocnicze. Nie zawiera żadnych narzędzi programistycznych, takich jak kompilator, debugger itp.
JDK (Java Development Kit):
JDK zawiera narzędzia potrzebne do opracowania programów Java (javac, java, javadoc, appletviewer, jdb, javap, rmic, ...) i JRE do uruchomienia programu.
Java SDK (Java Software Development Kit):
SDK zawiera JDK i dodatkowe oprogramowanie, takie jak serwery aplikacji, debugery i dokumentacja.
Java SE:
Platforma Java, Standard Edition (Java SE) umożliwia tworzenie i wdrażanie aplikacji Java na komputerach stacjonarnych i serwerach (tak jak SDK).
J2SE, J2ME, J2EE
Dowolna edycja Java od 1.2 do 1.5
Przeczytaj więcej na te tematy:
źródło
Tak, Java SE jest od czego zacząć. Wszystkimi zadaniami, o których wspomniałeś, można sobie z tym poradzić.
Java ME to wersja mobilna, a EE to wersja Enterprise; są to specjalistyczne / rozszerzone wersje Standard Edition.
źródło
Tak, powinieneś zacząć od Java SE. Java EE jest dla aplikacji internetowych, a Java ME jest dla aplikacji mobilnych - oba te elementy są oparte na SE.
źródło
Java SE (edycja standardowa) służy do tworzenia aplikacji komputerowych.
Java ME (Micro Edition) jest dla starszych urządzeń mobilnych.
Java EE (Enterprise Edition) służy do tworzenia aplikacji internetowych.
źródło
Na twoim miejscu zainstalowałbym Java SE SDK. Po zainstalowaniu upewnij się, że masz ustawiony zmienną środowiskową JAVA_HOME i dodaj katalog% JAVA_HOME% \ bin do swojej ścieżki.
źródło
Deweloperzy używają różnych wersji platformy Java do tworzenia programów Java, które działają na komputerach stacjonarnych, przeglądarkach internetowych, serwerach internetowych, mobilnych urządzeniach informacyjnych (takich jak telefony fabularne) i urządzeniach wbudowanych (takich jak dekodery telewizyjne).
Java Platform, Standard Edition (Java SE): platforma Java do tworzenia aplikacji, które są samodzielnymi programami działającymi na komputerach stacjonarnych. Java SE służy również do tworzenia apletów, które są programami działającymi w przeglądarkach internetowych.
Java Platform, Enterprise Edition (Java EE): platforma Java do tworzenia aplikacji i serwletów zorientowanych na przedsiębiorstwa, które są programami serwerowymi zgodnymi z interfejsem API serwletów Java EE. Java EE jest zbudowany na Java SE.
Platforma Java, Micro Edition (Java ME): Platforma Java do opracowywania MIDletów, które są programami działającymi na mobilnych urządzeniach informacyjnych, oraz Xletów, które są programami działającymi na urządzeniach osadzonych.
źródło
SE (JDK) ma wszystkie biblioteki, których kiedykolwiek będziesz potrzebować, aby obciąć zęby na Javie. Polecam Netbeans IDE, ponieważ jest ono dostarczane w pakiecie z SE (JDK) prosto z Oracle. Nie zapomnij ustawić zmiennych „path” i „classpath”, zwłaszcza jeśli zamierzasz wypróbować wiersz poleceń. W systemie 64-bitowym wstaw zmienną „Ścieżka systemowa”, np. C: \ Program Files (x86) \ Java \ jdk1.7.0 przed C: \ Windows \ system32; aby skierować system do JDK.
mam nadzieję że to pomoże.
źródło
Java SE jest używana do aplikacji komputerowych i prostych podstawowych funkcji. Java EE jest używana na komputerach, ale także do tworzenia stron internetowych, tworzenia sieci i zaawansowanych rzeczy.
źródło
EE: - Edycja Enterprise: - Ta edycja Java została zaprojektowana specjalnie dla aplikacji korporacyjnych / biznesowych, w których mamy do czynienia z wieloma różnymi serwerami mającymi znaczenie dla bezpieczeństwa, zarządzania transakcjami itp.
SE: - Edycja standardowa: - Ta edycja jest przeznaczona do standardowych aplikacji.
ME: - Micro Edition: - To wydanie Java jest specjalnie zaprojektowane dla platform telefonów komórkowych. Tam, gdzie większe znaczenie ma zarządzanie pamięcią, ponieważ w telefonach komórkowych są ograniczone zasoby pamięci.
Zasadniczo JAVA ma różne wersje dla różnych wymagań.
źródło