Quelqu'un peut-il expliquer les différences entre Java Platform SE (6), Java, Java VM, etc.? Merci.Java, Java VM, Java Platform,
Répondre
Java est le langage de programmation défini par le Java Programming Language Specification. Java VM est la machine virtuelle définie par le Java Virtual Machine Specifications. Java SE est la machine virtuelle intégrée aux bibliothèques et outils standard.
En termes de construction du compilateur, Java est la langue source alors que JVM est la langue cible .
En bref: Java est un fourre-tout pour le langage et la plate-forme combinés. La machine virtuelle Java est ce que le langage et la plate-forme Java exécutent, mais elle peut également prendre en charge d'autres langues. Java SE est le bundle de langage de base et de plate-forme (kit de développement/exécution) destiné au développement de postes de travail/applets. Java EE serait alors orienté vers le développement serveur et «entreprise».
java est la langue que vous codez avec
par exemple: HttpServlet
est une classe java, mais il ne fait pas partie de Java SE, car il fait partie des moyens de sorcière EE édition d'entreprise. donc java distinguer entre les paquets SE et les paquets EE
et enfin tous ces paquets sont exécutés dans une JVM, un programme qui exécute des classes java. Espérons que cette aide
Cela n'ajoute rien aux réponses existantes – Alejandro
- 1. Java VM se déconnectant soudainement sans raison apparente
- 2. Quelle VM Java embarquée suggérez-vous pour le développement ARM?
- 3. Problème d'exécution de java JAVA
- 4. Clear Console en Java
- 5. Java AOT + chargement dynamique des classes java
- 6. . Compatibilité de sérialisation/désérialisation Java vers Java
- 7. brisé Java Mac 10.6
- 8. Good Java Process Control Library
- 9. Java impasseprovocation
- 10. java JFrames
- 11. Java PropertySheets
- 12. Java: PropertyResourceBundle
- 13. Java RandomAccessFile
- 14. Java statique
- 15. Génériques Java
- 16. Génériques Java
- 17. Java DomImplementationLS
- 18. synchronisation Java
- 19. Java covariance
- 20. java scheduler
- 21. getMethods(), java
- 22. Java Internationalisation
- 23. annotations Java
- 24. Java EBNF?
- 25. Java Comparator
- 26. Java StreamCorruptedException
- 27. Java SplashScreen
- 28. Java NullPointerException
- 29. java replaceAll()
- 30. Java: getParameter
Strictement parlant, JVM fait référence à la plate-forme cible plutôt qu'à la langue cible (bytecode Java). – Henry