Hovedforskjell: JDK står for Java Development Kit, som gir Java-utviklingskomponenter til Java-utviklerne. JRE står for Java Runtime eller Runtime Environment Open JDK (Open Java Development Kit) er en del av JDK, og er kjent for å levere programvareverktøy i en åpen implementering til Java-utviklerne.
JDK er et programvareutviklingsmiljø som er kjent for å gi de utviklede Java-programmeringsfasilitetene, for eksempel Java Runtime Environment (JRE), en tolk / loader (java), en kompilator (javac), en arkiver (jar), en dokumentasjon generator (javadoc) og andre verktøy som trengs for Java-utvikling. Det er et programutviklingsmiljø for initiering av Java-applets og applikasjoner. Den har kjøretidskomponenter som ligger på toppen av de fleste operativsystemlagene; Det er også et viktig verktøy for programmering, utvikling, kompilering, feilsøking og kjøring av applets og programmer skrevet på Java-språket. I utgangspunktet er java-utviklerne utstyrt med to typer JDK-verktøy, de er: java og javac. Begge kjøres på ledeteksten. Java-kilden kjører filer er enkle tekstfiler, som er lagret med et .java-utvidelsesfilformat. Etter å ha skrevet og lagret Java kildekoden programmet, er javac compiler påkalt for å lage. Class-filer. Når .class-filene er opprettet, kan kommandoen "java" videre brukes til å kjøre java-programmet.
JDK har en samling primære programmeringsverktøy og komponenter, hvorav noen inkluderer:
- appletviewer - Dette verktøyet kan brukes til å kjøre og feilsøke Java-applets uten nettleser.
- apt - Annotasjonsbehandlingsverktøyet.
- java - Lasteren for Java-programmer. Dette verktøyet er tolk og kan tolke klassefiler generert av javac-kompilatoren.
- javac - Java-kompilatoren, som konverterer kildekode til Java bytecode.
- javadoc - Dokumentasjonsgeneratoren, som automatisk genererer dokumentasjon fra kildekode kommentarer.
- jar - Arkiveringen, som pakker relaterte klassebiblioteker til en enkelt JAR-fil. Dette verktøyet hjelper også med å administrere JAR-filer.
JRE (også skrevet som Java RTE), gjelder bare i de installerte Java Runtime Environment-komponentene og -applikasjonene og Java-applets. Den kan brukes for flere datamaskiner, inkludert Mac, Windows og UNIX. JRE er betinget, det vil si at hvis JRE ikke er installert på noen datamaskin, kan det hende at Java-programmene kanskje ikke gjenkjennes av det respektive datamaskinoperativsystemet. JRE-programvaren gir et runtime-miljø der Java-programmer kan utføres. Den er tilgjengelig i både skjemaene, et frittstående miljø og en nettleser-plugin, som tillater at Java-applets kjøres i en nettleser. Den nyeste JRE 1.0 har utviklet seg med mange klasser og pakker; Disse er inkludert i kjernebibliotekene og har vokst fra noen få hundre klasser til flere tusen i Java 2 Platform, Standard Edition (J2SE).
JRE inkluderer ulike former for distribusjonsteknologi, noen av dem er:
- Java Virtual Machine (JVM): Disse inkluderer Java HotSpot Client og Server Virtual Machines.
- Brukergrensesnittverktøy: Disse inkluderer AWT, Swing, Java 2D, Tilgjengelighet, Bilde I / O, Utskriftstjeneste, Lyd, Dra og slipp (DnD) og Inndatametoder.
- Integreringsbiblioteker: Disse inkluderer Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Fjernmetode Invocation (RMI), Fjernmetode Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) og skripting.
- Andre basebiblioteker: Disse inkluderer internasjonal støtte, Input / Output (I / O), utvidelsesmekanisme, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Matematikk, Nettverk, Overstyringsmekanisme, Sikkerhet, Serialisering og Java for XML-behandling (XML JAXP).
- Lang og bruk basebiblioteker: Disse inkluderer, lang og util, styring, versjon, zip, instrument, refleksjon, samlinger, samtidighetstjenester, Java Arkiv (JAR), Logging, Preferences API, Ref Objects og Regular Expressions.
Sammenligning mellom JDK og JRE:
JDK | JRE | |
Introduksjon | Java Development Kit (JDK) er et Oracle Corporation-produkt rettet mot Java-utviklere. | Java Runtime Environment (JRE) er en fri og åpen kildekodeimplementering av Java-programmeringsspråket. |
Står for | Java Development Kit. | Java Runtime, Runtime Environment Åpne JDK (Open Java Development Kit) |
Roller | JDK er ment for programmerere. | JRE er ment for brukere og den skal installeres. |
inneholder | JDK inneholder en (eller flere) JRE-er. | JRE er fra hverandre av JDK. |
Grunnleggende funksjoner | JDK brukes til å utvikle Java-programmet. | JRE er nok til å kjøre Java-programmet. |
Kreves for oppgavene som | Hvis et program skal kompileres, er det nødvendig med JDK. | Hvis et program skal utføres, må JRE kreves. |
Sett med komponenter | Den inneholder JRE og utviklingsverktøy. | Den inneholder sett med biblioteker og andre filer som JVM bruker ved kjøretid. |
Arbeider | Ved å bruke JDK verktøyene som kreves for å kompilere Java kildefil, opprette i klassefiler, dvs. javac, kompilerer filene videre. | Ved å bruke JRE kan ikke Java-programmene kompileres. |