Java utviklingssett

Java utviklingssett

logo
Grunnleggende data

utvikler Oracle
Gjeldende  versjon Java ™ SE-utviklingssett 15.0.2
( 19. januar 2021 )
operativsystem Windows , Solaris , Linux , macOS
programmeringsspråk Java , C
Tysktalende Ja
www.oracle.com/technetwork/java/javase/

Den Java Development Kit ( JDK ) fra Oracle - tidligere fra Sun Microsystems - er en av de Java SDK mest brukt av Java- utviklere .

I november 2006 kunngjorde Sun at JDK ville bli frigitt under GNU General Public License (GPL). Nå fortsetter en tilpasset gratis versjon som den nå offisielle etterfølgeren under navnet OpenJDK .

Komponenter

I tillegg til Java Runtime Environment (JRE) inneholder JDK følgende Java-utviklingsverktøy:

Java-kompilator

Java- kompilatoren ( javac) oversetter Java- kildekoden til Java- bykode . Den leser kildekoden fra filer med utvidelsen .javaog skriver bytekoden i filer som .classslutter med. De faktiske filnavnene tilsvarer navnet på klassen som skal oversettes. Pakken der klassen ligger er tilordnet til en passende katalogbane. En Java-pakke (engelsk pakke ) er et eget navneområde . For eksempel kan en fil inneholde HalloWelt.javaklassen org.wikipedia.HalloWelt. Samtalen oppretter deretter javac org.wikipedia.HalloWelt.javaen fil HalloWelt.classi katalogen “ org/wikipedia” (eller “ org\wikipedia” under Windows ). Java-kompilatoren er skrevet på Java og er plattformuavhengig, det vil si at bytekoden til kompilatoren er identisk på forskjellige plattformer.

Java feilsøkingsprogram

Java Debugger ( jdb) er et verktøy for feilsøking av et Java-program som kjører. Klassiske feilsøkingsfunksjoner støttes, for eksempel:

  • Kodeliste (se kildekode)
  • Innstilling av brytepunkter
  • Inspiser variabler og datastrukturer ved kjøretid

Den kan startes direkte med et kjøretidsmiljø, eller det kan kobles ad-hoc til et riktig konfigurert kjøretidsmiljø (ekstern feilsøking). I dokumentasjonen påpekes det at den medfølgende Java-feilsøkingsprogrammet bare er en demonstrasjon av det kraftige Java Debugging API. Som et resultat kommer de fleste Java-utviklingsmiljøer med en enklere å bruke feilsøking.

Java dokumentasjonsverktøy

Den dokumentasjon generator javadoc genererer fra Java kildekode program dokumentasjon som HTML - Hypertext . I tillegg til strukturell informasjon blir det også tatt hensyn til kommentarer.

Java arkiver

Programmet jaroppretter Java-arkiver (såkalte JAR-filer ). Dette er spesielle ZIP-filer der Java-klasser er gruppert i distribuerbare enheter. Verktøyet har en lignende kommandolinjesyntaks til det kjente Unix- programmet tar, men muliggjør også direkte manipulering av "manifestfilen" den inneholder. I JAR-arkivet .classpakkes alle filer, grafikk, tekstfiler og andre filer, f.eks. Alt som en Java-applikasjon trenger, sammen til en enkelt fil, JAR-arkivet.

JAR filsigneringsverktøy

Verktøyet jarsignerer inkludert i JDK for signering av Java-applikasjoner og biblioteker og for kontroll av signaturen.

Verktøy for appletter

Java applet viewer

Det appletviewerer en veldig enkel nettleser som bare viser Java-applets som finnes i et HTML-dokument i et eget vindu. Dette programmet kan brukes til å raskt og enkelt teste applets mens du programmerer.

Java Plug-in HTML Converter

Dette htmlconverterer et interaktivt program som de tidligere vanlige <applet>-Tags <object>kan konverteres til -Tags. Slike koder forventes fra nettlesere som er utstyrt med Java-plugin-modulen, som er en del av Java runtime-miljøet JRE.

Importør av nettjeneste

Verktøyet wsimportble distribuert med JDK som en del av Java API for XML Web Services . Hovedformålet er å generere stubber for webtjenesteklienter basert på en WSDL .

Verktøy for å overvåke ytelse og administrere et Java-program

JConsole

Fra versjon 1.5 er det programmet jconsole, som hovedsakelig ble utviklet for å kunne bruke de såkalte management beans (MBeans). Ved hjelp av JConsole kan du se og overvåke kjøretidsparametere til JVM, inkludert:

  • Minneforbruk (heap, PermGen)
  • Hvordan automatisk minnehåndtering (søppelinnsamling) fungerer
  • Heapdump- funksjonen kan brukes til å lage et øyeblikksbilde av hele det virtuelle minneområdet til en JVM og for å få detaljert informasjon om brukte objekter, referanser og mye mer.

MBeans representerer en spesiell sak, de er en del av Java Management Extensions . JConsole kan overvåke og kontrollere både lokale og eksterne JVM-er. JConsole kan utvides med plugins.

JVisualVM

Fra versjon 1.6 jvisualvmdistribueres verktøyet med JDK . Dette programmet, som ikke ble utviklet direkte i regi av Sun eller Oracle, gir en rekke funksjoner som ligner på JConsole og kan også utvides med plugins.

Java Mission Control

Fra versjon 1.7 Patch 40 (7u40) distribuerer Oracle verktøyprogrammet jmc(Java Mission Control) som er utviklet internt på grunnlag av Eclipse RCP . I tillegg til det klassiske funksjonelle omfanget til JConsole og JVisualVM, er flyopptakeren en spesiell innovasjon. Dette er integrert direkte i JVM og samler om nødvendig et stort antall datapunkter fra den kjørende VM (minne, forekomstteller osv.). Lt. Ifølge produsenten skal dette skje med minimalt tap av hastighet, slik at bruk, i motsetning til mange andre løsninger, skal være mulig i et produktivt miljø. Dataene kan enten samles inn eller evalueres direkte med Java Mission Control .

Støttede plattformer

Gjeldende JDK 10 leveres direkte av Oracle for følgende plattformer:

For andre plattformer leveres JDK vanligvis måneder til år senere, og vanligvis direkte fra plattformprodusenten. I Mac OS X er for eksempel JDK 1.6 innebygd direkte av Apple , men fra Java 1.7 er dette levert av Oracle.

For SAP-systemer leveres JAVA JDK nå direkte av SAP. Versjonene SAP JVM 4.1 (Java 1.4), SAP JVM 5 (Java 5) og SAP JVM 6 (Java 6) er for øyeblikket tilgjengelig for alle plattformer som støttes av SAP. Årsaken til dette var hovedsakelig den videre støtten for Java 1.4 (nå av SAP JVM 4.1), som må garanteres av SAP Business Suite frem til 2020.

Tilgjengelighet

JDK kan lastes ned separat eller som en pakke med Java IDE NetBeans . Det er en del av implementeringen av Java Platform, Standard Edition , som blant annet også definerer hvilke klassebiblioteker som er tilgjengelige for utvikleren.

weblenker

Individuelle bevis

  1. Konsoliderte JDK 15 Release Notes . 19. januar 2021 (åpnet 13. februar 2021).
  2. Java med åpen kildekode: Detaljer og svar. I: Heise åpen . 13. november 2006, åpnet 20. november 2013 .
  3. javac Java SE-dokumentasjon hos Oracle ; åpnet 20. november 2013
  4. jdb - Java-feilsøkingsprogrammet. I: docs.oracle.com. Hentet 15. juli 2020 .
  5. Arkiv kobling ( Memento av den opprinnelige fra 10 september 2015 i Internet Archive ) Omtale: The arkiv koblingen er satt inn automatisk og har ennå ikke blitt sjekket. Vennligst sjekk originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. @1@ 2Mal: Webachiv / IABot / blogs.oracle.com
  6. Arkiv kobling ( Memento av den opprinnelige datert 09.11.2015 i Internet Archive ) Omtale: The arkivet koblingen ble satt inn automatisk og har ennå ikke blitt sjekket. Vennligst sjekk originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. @1@ 2Mal: Webachiv / IABot / visualvm.java.net
  7. Java Mission Control. I: www.oracle.com. Hentet 15. juli 2020 .
  8. Java Platform, Standard Edition Java Flight Recorder Runtime Guide. I: docs.oracle.com. Hentet 15. juli 2020 .
  9. Java SE Development Kit 10- Nedlastinger. Hentet 29. juni 2018 .
  10. Oracle og Apple kunngjør OpenJDK Project for Mac OS X Apple PressInfo