Domanda

Java è il linguaggio, il JRE è l'ambiente di runtime, e JDK sono gli strumenti di sviluppo? Il JLS è la specifica che dice che JRE deve fare x, y, z, e quindi rende Java di cosa si tratta? Sono questi punti di vista corretto e se non è possibile che qualcuno mi illumini?

Ci sono delle cose che pensiamo sono Java, ma non lo sono? Credo di aver sentito dire che su Android - è vero

?
È stato utile?

Soluzione

In una certa misura questo è un problema dell'ambiguità del linguaggio naturale; alcune di queste cose può significare cose diverse in tempi diversi.

"Java" può riferirsi al linguaggio Java, come in "Ho scritto questo incredibile FooWidget in Java." Può anche essere una scorciatoia per la piattaforma Java tra cui la lingua, runtime, strumenti, ecc, come in "Avrai bisogno di Java per utilizzare questa applicazione web."

JRE acronimo di Java Runtime Environment ed è l'insieme di API in bundle inclusi con il Java Virtual Machine. il JDK, o Java Development Kit , è l'insieme di strumenti di sviluppo tra cui il Java compilatore, debugger, compilatore javadoc, ecc Confusamente, include anche un JRE (come visto in Eclipse, per esempio, dove il JDK può essere specificato come il runtime per un progetto).

Il Java Language Specification (JLS) è, um, le specifiche per il linguaggio Java. In altre parole, descrive i dettagli tecnici di come viene implementato la lingua.

Android è una piattaforma in cui il codice è scritto in Java, ma compilato per l'esecuzione sulla macchina virtuale Dalvik, piuttosto che la JVM. In questo senso, non è in realtà Java, ma dal punto di vista dello sviluppatore la differenza è in gran parte l'uso della libreria; la sintassi è la stessa.

Domande simili:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top