¿Cuál es la relación entre los JLS, Java y tecnologías relacionadas?

StackOverflow https://stackoverflow.com/questions/3983035

  •  09-10-2019
  •  | 
  •  

Pregunta

Java es el lenguaje, el JRE es el entorno de ejecución, y el JDK son las herramientas de desarrollo? El JLS es la especificación que dice que el JRE debe hacer x, y, z, y por lo tanto hace que Java lo que es? Son estos puntos de vista correcto, y si no puede alguien me ilumine?

¿Hay cosas que pensamos son Java, pero no lo son? Creo que he oído eso de Android - ¿es cierto

?
¿Fue útil?

Solución

Hasta cierto punto esto es un problema de la ambigüedad del lenguaje natural; algunas de estas cosas puede significar cosas diferentes en momentos diferentes.

"Java" puede referirse al lenguaje Java, como en "Escribí este FooWidget increíble en Java." También puede ser la abreviatura de la plataforma Java que incluye el idioma, tiempo de ejecución, herramientas, etc., como en "Necesitará Java para utilizar esta aplicación web."

JRE es sinónimo de Java Runtime Environment y es el conjunto de APIs paquete se incluyen con el Java Virtual Machine. el JDK, o Java Development Kit , es el conjunto de herramientas de desarrollo incluyendo el Java compilador, depurador, compilador javadoc, etc. Confusamente, también incluye un JRE (como se ve en Eclipse, por ejemplo, donde el JDK se puede especificar como el tiempo de ejecución para un proyecto).

La especificación del lenguaje Java (JLS) es, um, la especificación para el lenguaje Java. Dicho de otro modo, se describen los detalles técnicos de cómo se implementa el lenguaje.

Android es una plataforma en la que el código está escrito en Java, pero compilado para ejecutarse en la máquina virtual Dalvik en lugar de la JVM. En ese sentido, no es en realidad Java, pero desde la perspectiva del desarrollador de la diferencia es el uso de la biblioteca en su mayoría; la sintaxis es la misma.

Preguntas similares:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top