Différence entre Java SE/EE / ME?

lequel dois-je installer lorsque je veux commencer à apprendre le Java? Je vais commencer avec quelques bases, donc je vais écrire des programmes simples qui créent des fichiers, des répertoires, éditent des fichiers XML et ainsi de suite, rien de trop complexe pour le moment.

je suppose que Java SE (Standard Edition) est celui que je devrais installer sur mon bureau Windows 7. J'ai déjà Komodo IDE que je vais utiliser pour écrire le code Java.

327
demandé sur Tarik 2010-05-18 16:53:12

14 réponses

Java SE = Standard Edition . C'est la plate-forme principale de programmation Java. Il contient toutes les bibliothèques et Api Java programmeur doit apprendre (java.lang, java.io, java.les maths, java.net, java.util, etc...).

Java EE = Enterprise Edition . De Wikipedia:

la plate-forme Java (Enterprise Edition)) diffère de la norme Java Édition plate-forme (Java SE) en ce qu'il ajoute des bibliothèques qui fournissent fonctionnalité pour déployer Java multi-niveaux, distribué, tolérant les pannes logiciel, basé en grande partie sur des composants modulaires fonctionnant sur une serveur d'application.

en d'autres termes, si votre application exige un système distribué à très grande échelle, alors vous devriez envisager D'utiliser Java EE. Construit sur le dessus de Java SE, il fournit des bibliothèques pour l'accès à la base de données (JDBC, JPA), remote method invocation (RMI ), messaging ( JMS ), web services, XML processing, and defines standard API for Enterprise JavaBeans, servlets, portlets, Java Server Pages, etc...

Java ME = Micro Edition . Il s'agit de la plate-forme pour le développement d'applications pour les appareils mobiles et les systèmes embarqués tels que les décodeurs. Java ME fournit un sous-ensemble des fonctionnalités de Java SE, mais aussi introduit des bibliothèques spécifiques aux appareils mobiles. Étant donné que Java ME est basé sur une version antérieure de Java SE, certaines des nouvelles fonctionnalités linguistiques introduites dans Java 1.5 (par exemple génériques) ne sont pas disponibles.

si vous êtes nouveau en Java, certainement commencer par Java SE.

462
répondu 6006604 2018-03-02 18:20:46

Java SE est la base sur laquelle Java EE est construit.

Java ME est un sous-ensemble de SE pour les appareils mobiles.

donc vous devriez installer Java SE pour votre projet.

50
répondu duffymo 2010-05-18 12:55:50

voici quelques différences en termes D'IPA

Java SE comprend a la suite d'Api et beaucoup plus

  • applet
  • awt
  • rmi
  • jdbc
  • swing
  • collections
  • XML binding
  • JavaFX (fusionné à Java SE 8)
  • Java 8 Streaming

Java EE comprend les Api suivantes et beaucoup plus

  • servlet
  • websocket
  • java visages
  • injection de dépendance
  • ejb
  • persistance
  • transaction
  • jms
  • API lot

Java ME comprend les Api suivantes et beaucoup plus

  • Messagerie Sans Fil
  • Java ME Web Services
  • services de sécurité et de confiance API
  • Emplacement
  • API Mobile XML

Espérons que cette aide.

45
répondu tharindu_DG 2017-05-25 04:09:19

selon la documentation de L'Oracle, il existe en fait quatre plateformes Java:

  • Java Platform, Standard Edition (Java SE)
  • Java Platform, Enterprise Edition (Java EE)
  • plate-forme Java, Micro Edition (Java ME)
  • JavaFX

Java SE est pour le développement des applications de bureau et il est la fondation pour le développement en langage Java. Il se compose d'outils de développement, de technologies de déploiement, et d'autres bibliothèques de classe et boîtes à outils utilisés dans les applications Java. Java EE est construit sur le dessus de Java SE, et il est utilisé pour le développement d'applications web et à grande échelle des applications d'entreprise. Java ME est un sous-ensemble de la java se. Il fournit une API et une machine virtuelle à faible encombrement pour exécuter des applications Java sur de petits appareils. JavaFX est une plate-forme pour créer des applications Internet riches en utilisant une API d'interface utilisateur léger. C'est un ajout récent à la famille de plates-formes Java.

strictement parlant, ces plateformes sont des spécifications; ce sont des normes, pas des logiciels. Le Java Platform, Standard Edition Development Kit (JDK) est un "implémentation de la spécification Java SE, fournie par Oracle. Il y a aussi d'autres implémentations, comme OpenJDK et J9 D'IBM.

les gens nouveaux à Java Télécharger un JDK pour leur plate-forme et le système d'exploitation (Oracle JDK est disponible en téléchargement ici .)

33
répondu Jan Bodnar 2017-03-04 13:01:41

comme je tombe sur cette question, j'ai trouvé l'information fournie sur le tutoriel D'Oracle très complet et intéressant à partager:

Le Langage De Programmation Java Plates-Formes

il existe quatre plates-formes du langage de programmation Java:

  • Java Platform, Standard Edition (Java SE)

  • Java Plate-forme, Enterprise Edition (Java EE)

  • Java Platform, Micro Edition (Java ME)

  • JavaFX

toutes les plates-formes Java consistent en une machine virtuelle Java (VM) et une interface de programmation d'application (API). La machine virtuelle Java est programme, pour une plate-forme matérielle et logicielle particulière, qui exécute Applications de la technologie Java. Un API est une collection de logiciels les composants que vous pouvez utiliser pour créer d'autres composants logiciels ou application. Chaque plate-forme Java fournit une machine virtuelle et API, et cela permet aux applications écrites pour cette plateforme de fonctionner tout système compatible avec tous les avantages de la programmation Java langue: plateforme-indépendance, pouvoir, stabilité, facilité de développement et sécurité.

Java SE

quand la plupart des gens pensent au langage de programmation Java, ils pensent L'API Java SE. L'API Java SE fournit les fonctionnalités de base de la Le langage de programmation Java. Il définit tout des types de base et Objets du langage de programmation Java pour les classes de haut niveau qui sont utilisés pour la mise en réseau, la sécurité, l'accès à la base de données, graphique développement de l'interface utilisateur (GUI) et analyse XML.

en plus de L'API de base, la plate-forme Java SE se compose d'un machines virtuelles, outils de développement, technologies de déploiement et autres bibliothèques de classe et boîtes à outils couramment utilisées dans la technologie Java application.

Java EE

la plate-forme Java EE est construite sur la plate-forme Java SE. Java La plate-forme EE fournit un environnement API et runtime pour le développement et fonctionnement à grande échelle, multi-niveaux, évolutif, fiable et sécurisé les applications réseau.

Java ME

la plate-forme Java ME fournit une API et une petite empreinte virtuelle machine pour exécuter des applications de langage de programmation Java sur des petites appareils, comme les téléphones mobiles. L'API est un sous-ensemble de L'API Java SE, avec les bibliothèques de classes spéciales utiles pour les petites applications de périphériques développement. Les applications Java ME sont souvent des clients de Java EE les services de la plateforme.

JavaFX

JavaFX est une plate-forme pour créer des applications Internet riches en utilisant un API d'interface utilisateur légère. Utilisation des applications JavaFX accélération matérielle graphique et multimédia moteurs de profiter de des clients plus performants et un look-and-feel moderne ainsi que API de haut niveau pour la connexion aux sources de données en réseau. JavaFX les applications peuvent être des clients des services de plate-forme Java EE.

17
répondu Tarik 2016-02-08 14:45:42

Oui, Java SE est par où commencer. Toutes les tâches que vous mentionnez peuvent être traitées avec elle.

Java ME est L'édition Mobile, et EE est L'édition D'entreprise; ce sont des versions spécialisées / étendues de L'Édition Standard.

10
répondu Péter Török 2010-05-18 12:55:50

je suppose que Java SE (Standard Edition) est celui que je devrais installer sur mon Bureau Windows 7

Oui, bien sûr . Java SE est la meilleure pour commencer. BTW vous devez apprendre les bases de Java. Cela signifie que vous devez apprendre certaines des bibliothèques et des API en Java SE.

la Différence entre la Plate-forme Java Éditions:

Java Micro Edition (Java ME):

  • Hautement optimisé de l'environnement d'exécution.
  • Target produits de consommation ( Pagers , les téléphones cellulaires).
  • Java ME était anciennement connu sous le nom de Java 2 Platform, Micro Edition ou J2ME.

Java Standard Edition (Java SE)):

Java des outils, des temps de fonctionnement, et des Api pour l' les développeurs écrivent, déploient et exécutent des applets et des applications. Java SE était auparavant connu sous le nom de Java 2 Platform, Standard Edition ou J2SE. (tout le monde/débutants à partir de cela)

Java Enterprise Edition (Java EE):

les Objectifs de l'entreprise-classe côté serveur des applications. Java EE était auparavant connu sous le nom de Java 2 Platform, Enterprise Edition ou J2EE.

un Autre dupliqué question pour cette question.


enfin, vers J.. confusion

jvm (Java Virtual Machine)):

JVM fait partie à la fois du JDK et du JRE qui traduit les codes byte Java et les exécute en tant que code natif sur le client machine.

JRE (Java Runtime Environment)):

c'est l'environnement prévu pour que les programmes java soient exécutés. contient une JVM, les bibliothèques de classes, et d'autres fichiers de support. Il ne contient pas d'outils de développement tels que le compilateur, le débogueur et ainsi de suite.

JDK (Java Development Kit):

JDK contient les outils nécessaires pour développer les programmes java (javac, java, javadoc, appletviewer, jdb, javap, rmic,...) et JRE pour exécuter le programme.

Java SDK (Kit de Développement Logiciel Java):

SDK comprend un JDK et des logiciels supplémentaires, tels que des serveurs d'application, des débogueurs et de la documentation.

Java SE:

plate-forme Java, Standard Edition (Java SE) vous permet de développer et de déployer des applications Java sur les ordinateurs de bureau et les serveurs (comme le SDK).

J2SE, J2ME, J2EE

toute édition Java du 1.2 au 1.5

plus d'informations sur ces thèmes:

9
répondu Blasanka 2018-06-27 07:59:38

oui, vous devriez commencer par Java SE. Java EE est pour les applications web et Java ME pour les applications mobiles--toutes deux construites à partir de SE.

7
répondu Michael 2010-05-18 13:17:11

Java SE (Standard Edition) est destiné à la création d'applications bureautiques.

Java ME (Micro Edition) est destiné aux anciens appareils mobiles.

Java EE (Enterprise Edition) est destiné au développement d'applications web.

4
répondu Grant Gubatan 2017-08-04 04:51:18

si j'étais vous, j'installerais le SDK Java SE. Une fois installé, assurez-vous que la variable D'environnement JAVA_HOME est définie et ajoutez le %JAVA_HOME%\bin dir à votre chemin.

2
répondu Corv1nus 2010-05-18 12:55:34

les développeurs utilisent différentes éditions de la plate-forme Java pour créer des programmes Java qui fonctionnent sur le bureau les ordinateurs, les navigateurs web, les serveurs web, les appareils d'information mobiles (comme les téléphones mobiles), et les dispositifs intégrés (comme les boîtiers de décodage de télévision).



Java Platform, Standard Edition (Java SE): la plate-forme Java pour le développement applications, qui sont des programmes autonomes qui fonctionnent sur les ordinateurs de bureau. Java SE is également utilisé pour développer des applets, qui sont des programmes qui fonctionnent dans les navigateurs web.



Java Platform, Enterprise Edition (Java EE): la plate-forme Java pour le développement applications et servlets d'entreprise, qui sont des programmes de serveur qui conforme à L'API Servlet de Java EE. Java EE est construit au-dessus de Java SE.



Java Platform, Micro Edition (Java ME): the Java plate-forme pour le développement de MIDlets, qui sont des programmes qui fonctionnent sur des appareils d'information mobiles, et Xlets, qui sont des programmes qui fonctionnent sur des appareils intégrés.

1
répondu Tapas Pal 2015-11-07 22:08:59

le SE(JDK) a toutes les bibliothèques dont vous aurez besoin pour vous couper les dents sur Java. Je recommande L'IDE Netbeans car il est livré avec le SE (JDK) directement à partir D'Oracle. N'oubliez pas de définir les variables "path" et "classpath", surtout si vous allez essayer la ligne de commande. Avec un système 64 bits insérer le" chemin du système " par exemple C:\Program fichiers (x86)\Java\jdk1.7.0 variable avant la C:\Windows\system32; to direct the system to your JDK.

espérons que cette aide.

0
répondu user3064248 2013-12-06 01:31:52

Java SE est utilisé pour les applications de bureau et les fonctions de base simples. Java EE est utilisé pour le bureau, mais aussi le développement web, le réseautage et les choses avancées.

0
répondu sandhu 2014-10-22 16:35:51

EE:- Enterprise Edition:- Ce Java edition est spécialement conçu pour les applications d'entreprise/entreprise où nous avons à traiter avec plusieurs serveurs différents, dont l'importance sur la sécurité, la gestion des transactions, etc.

SE: Edition Standard:- Cette édition est pour les applications standard.

MOI:- Micro-Édition:- Ce java edition est conçu spécifiquement pour les téléphones mobiles des plates-formes. Où plus d'importance est accordée à la gestion de la mémoire comme les ressources de mémoire sont limitées dans les mobiles .

donc fondamentalement JAVA a différentes éditions pour des exigences différentes.

0
répondu romil 2015-10-17 11:29:53