Java Development Kit - Java Development Kit

Java Development Kit
Udvikler (er) Oracle Corporation
Stabil udgivelse
17.0.0 / 14. september 2021 ; 11 dage siden ( 2021-09-14 )
Operativ system Windows NT , macOS (x64), Linux , Solaris
Platform IA-32 , x64 , ARM , SPARC
Type Softwareudviklingssæt
Licens Sun License (det meste også under GPL)
Internet side www .oracle .com /technetwork /java /

Den Java Development Kit ( JDK ) er en implementering af enten en af Java Platform, Standard Edition , Java Platform, Enterprise Edition , eller Java Platform, Micro Edition platforme udgivet af Oracle Corporation i form af et binært produkt rettet mod Java- udviklere på Solaris , Linux , macOS eller Windows . JDK indeholder en privat JVM og et par andre ressourcer til at afslutte udviklingen af ​​et Java -program. Siden introduktionen af Java -platformen har den været den langt mest anvendte Software Development Kit ( SDK ).

JDK er tilgængelig til 64-bit x64 macOS (og den version fungerer også med Rosetta 2 ), mens en build med tidlig adgang (preview-udvikler) fra Microsoft også er tilgængelig til understøttelse af nylige Apple M1 Mac'er.

JDK indhold

JDK har som sine primære komponenter en samling programmeringsværktøjer, herunder:

  • appletviewer - dette værktøj kan bruges til at køre og fejlsøge Java -applets uden en webbrowser
  • apt -værktøjet til behandling af kommentarer
  • extcheck - et værktøj, der registrerer JAR -filkonflikter
  • idlj-IDL-til-Java-kompilatoren. Dette værktøj genererer Java -bindinger fra en given Java IDL -fil.
  • jabswitch - Java Access Bridge . Viser hjælpende teknologier på Microsoft Windows -systemer.
  • java - loader til Java -applikationer. Dette værktøj er en tolk og kan fortolke de klassefiler, der genereres af javac -kompilatoren. Nu bruges en enkelt launcher til både udvikling og implementering. Den gamle implementeringsstarter, jre, kommer ikke længere med Sun JDK, og i stedet er den blevet erstattet af denne nye java loader.
  • javac - Java -kompilatoren , som konverterer kildekode til Java -bytecode
  • javadoc - dokumentation generator, der automatisk genererer dokumentation fra kildekode kommentarer
  • jar - arkiveren, som pakker relaterede klassebiblioteker ind i en enkelt JAR -fil . Dette værktøj hjælper også med at administrere JAR -filer.
  • javafxpackager - værktøj til at pakke og underskrive JavaFX -applikationer
  • jarsigner - værktøjet til signering og verificering af krukken
  • javah - C header og stubgenerator, der bruges til at skrive native metoder
  • javap - klassen fil disassembler
  • javaws - Java Web Start -launcheren til JNLP -applikationer
  • JConsole - Java Monitoring and Management Console
  • jdb - debuggeren
  • jhat - Java Heap Analysis Tool (eksperimentelt)
  • jinfo - Dette værktøj får konfigurationsoplysninger fra en kørende Java -proces eller crashdump. (eksperimentel)
  • jmap Oracle jmap - Memory Map - Dette værktøj udsender hukommelseskortet til Java og kan udskrive hukommelseskort for delte objekter eller heaphukommelsesoplysninger om en given proces eller kernedump. (eksperimentel)
  • jmc - Java Mission Control
  • jpackage-et værktøj til at generere selvstændige applikationspakker. (eksperimentel)
  • jps - Java Virtual Machine Process Status Tool viser de instrumenterede HotSpot Java Virtual Machines (JVM'er) på målsystemet. (eksperimentel)
  • jrunscript - Java kommandolinje- script skallen .
  • jshell - en læs -eval -udskriv loop , introduceret i Java 9.
  • jstack - hjælpeprogram, der udskriver Java stak spor af Java tråde (eksperimentel)
  • jstat - Java Virtual Machine statistikovervågningsværktøj (eksperimentelt)
  • jstatd - jstat daemon (eksperimentel)
  • keytool - værktøj til manipulation af nøglelageret
  • pack200 - JAR -komprimeringsværktøj
  • policytool - værktøjet til oprettelse og styring af politikken, som kan bestemme politikken for en Java -runtime, hvilket angiver, hvilke tilladelser der er tilgængelige for kode fra forskellige kilder.
  • VisualVM - visuelt værktøj integrerer flere kommando-line JDK værktøjer og letvægts ydeevne og hukommelse profilering kapaciteter
  • wsimport-genererer bærbare JAX-WS- artefakter til påkaldelse af en webtjeneste.
  • xjc - En del af Java API til XML Binding (JAXB) API. Det accepterer et XML -skema og genererer Java -klasser.

Eksperimentelle værktøjer er muligvis ikke tilgængelige i fremtidige versioner af JDK.

JDK'en leveres også med et komplet Java Runtime -miljø , normalt kaldet en privat runtime, på grund af at den er adskilt fra den "almindelige" JRE og har ekstra indhold. Den består af en Java Virtual Machine og alle de klassebiblioteker, der findes i produktionsmiljøet, samt yderligere biblioteker, der kun er nyttige for udviklere, såsom internationaliseringsbibliotekerne og IDL -bibliotekerne.

Kopier af JDK indeholder også et bredt udvalg af eksempler på programmer, der demonstrerer brugen af ​​næsten alle dele af Java API .

Uklarhed mellem en JDK og en SDK

JDK danner en udvidet delmængde af et softwareudviklingssæt (SDK). Det indeholder "værktøjer til udvikling, fejlfinding og overvågning af Java -applikationer". Oracle foreslår kraftigt at nu bruge udtrykket JDK til at referere til Java SE Development Kit. Java EE SDK er tilgængelig med eller uden JDK, hvilket betyder specifikt Java SE 7 JDK.

Andre JDK'er

Ud over den mest udbredte JDK, der diskuteres i denne artikel, er der andre JDK'er, der er almindeligt tilgængelige til en række forskellige platforme, hvoraf nogle startede fra Sun JDK -kilden, og nogle, der ikke gjorde det. Alle overholder de grundlæggende Java -specifikationer, men adskiller sig ofte fra eksplicit uspecificerede områder, f.eks. Affaldsindsamling, kompilationsstrategier og optimeringsteknikker. De omfatter:

Under udvikling eller vedligeholdelsestilstand:

Ikke vedligeholdes eller afbrydes:

Se også

Referencer

eksterne links