Download Java SE JDK Download | TechSpot

Download Java SE JDK Download | TechSpot

Download Free Java SE JDK Download | TechSpot

Java er et programmeringsspråk og programvareplattform. Eksempler på applikasjoner som bruker Java er mange og utbredte, men inkluderer nettlesere, kontorapplikasjoner og til og med spill som Minecraft er basert på Java.

Den fullstendige versjonsstrengen for denne oppdateringsutgivelsen er 21.0.4+8 (der “+” betyr “bygg”). Versjonsnummeret er 21.0.4. Fullstendige utgivelsesnotater for Java 21.0.4 finner du her.

Hvis du trenger å kjøre Java-applikasjoner, er det nok å laste ned og installere JRE (Java Runtime Environment). Hvis du utvikler Java-applikasjoner, vil du laste ned JDK, som også inkluderer JRE.

For fullstendig informasjon og vilkår, se OTN-lisensavtalen for Java SE. OTN-lisensavtalen for Java SE for gjeldende Oracle Java SE-utgivelser gjør at de kan brukes uten kostnad:

  • (i) For personlig bruk på en stasjonær eller bærbar datamaskin, for eksempel for å spille spill eller kjøre andre personlige applikasjoner.
  • (ii) For utvikling, testing, prototyping og demonstrasjon av applikasjoner, inkludert for bruk av/med profiler, debuggere og integrerte utviklingsmiljøverktøy.
  • (iii) For bruk med enkelte godkjente produkter, for eksempel Oracle SQL Developer, eller som sluttbruker av en programvareapplikasjon opprettet av et godkjent produkt. (referert til som “Schedule A” og “Schedule B”-produkter i OTN-lisensavtalen for Java SE)
  • (iv) Med identifiserte Oracle Cloud Infrastructure-produkter.

Den siste versjonen av Java er Java 23 eller JDK 23 utgitt i mars 2024. Imidlertid vedlikeholdes mange versjoner av Java aktivt for kompatibilitetsformål. Java 8, Java 11 og Java 17 er de tre langsiktige støtteversjonene anbefalt av Oracle. Du kan last ned versjonen du trenger nedenfor:

Java 8 er den siste gratis offentlige programvareoppdateringen for kommersiell bruk, noe som forklarer hvorfor den fortsatt er populær. Oracle planlegger å opprettholde den til minst 2030. Du bør også vite at noen programmer kan referere til Java 8 som versjon 1.8.0.

Hva er Java JDK?

Java Development Kit (JDK) er det fullverdige programvareutviklingssettet for Java-utviklere. Den har alt JRE har, men legger til kompilatoren (javac) og verktøy (som javadoc og jdb). JDK lar deg lage og kompilere Java-programmer.

Er Java gratis å bruke?

Ja, Java er gratis å bruke under lisensen jdk.java.net. Dette betyr at alle kan laste den ned for personlig eller utviklingsbruk uten kostnad. Oracle tar betalt for langsiktig støtte, men dette er valgfritt.

Sikkerhetsgrunnlag

Sikkerhetsgrunnlinjene for Java Runtime Environment (JRE) på tidspunktet for utgivelsen av JDK 11.0.22 er spesifisert i følgende tabell:

JRE Family Version = JRE Security Baseline (fullversjonsstreng)

  • 21 = 21.0.4+8
  • 8 = 8u371-b11

Holde JDK oppdatert

Oracle anbefaler at JDK oppdateres med hver kritisk oppdatering. For å finne ut om en utgivelse er den nyeste, kan Security Baseline-siden brukes til å finne ut hvilken som er den nyeste versjonen for hver utgivelsesfamilie.

Kritiske patchoppdateringer, som inneholder sikkerhetsproblemer, kunngjøres ett år i forveien på Kritiske patchoppdateringer, sikkerhetsvarsler og bulletiner. Det anbefales ikke at denne JDK (versjon 21.0.4) brukes etter den neste kritiske patchoppdateringen planlagt til 15. oktober 2024.

Java Management Service, tilgjengelig for alle brukere, kan hjelpe deg med å finne sårbare Java-versjoner i systemene dine. Java SE-abonnenter og kunder som kjører i Oracle Cloud kan bruke Java Management Service til å oppdatere Java Runtimes og for å gjøre ytterligere sikkerhetsvurderinger som å identifisere potensielt sårbare tredjepartsbiblioteker som brukes av Java-programmene dine. Eksisterende Java Management Service-bruker klikk her for å logge på dashbordet. Java Management Service Documentation gir en liste over funksjoner som er tilgjengelige for alle og de som kun er tilgjengelige for kunder. Lær mer om bruk av Java Management Service for å overvåke og sikre Java-installasjonene dine.

Hva er nytt

security-libs/java.security

  • ➜ Ny sikkerhetskategori for -XshowSettings Launcher Option (JDK-8281658) bcategory: java.time Beskrivelse: (tz) Oppdater tidssonedata til 2022a

hotspot/gc

  • ➜ G1: Balansekode rotskanningsfase under søppeloppsamling (JDK-8315503)
  • Koderotskanningsfasen under søppelinnsamling finner referanser til Java-objekter i kompilert kode. For å fremskynde denne prosessen opprettholder G1 et husket sett for kompilert kode som inneholder referanser til Java-heapen. Det vil si at hver region inneholder et sett med kompilert kode som inneholder referanser til den.
  • Forutsatt at slike referanser er få, brukte tidligere kode en enkelt tråd per region for å iterere over en bestemt regions referanser, noe som utgjør en skalerbarhetsflaskehals hvis fordelingen av disse referansene er svært ubalansert.
  • G1 distribuerer nå dette koderotskanningsarbeidet over flere tråder innenfor regioner, og fjerner denne flaskehalsen.

hotspot/gc

  • ➜ Parallell: Nøyaktig parallellskanning av store objektmatriser for unge samlingsrøtter (JDK-8310031)
  • Under en ung samling deler ParallelGC den gamle generasjonen inn i 64 kB striper når den skanner den for referanser til den unge generasjonen. Disse stripene er tilordnet arbeidertråder som utfører skanningen parallelt som arbeidsenheter.
  • Før denne endringen skannet Parallel GC alltid disse stripene fullstendig selv om bare en liten del hadde vært kjent for å inneholde interessante referanser. I tillegg behandlet hver arbeidertråd objektene som starter i den stripen av seg selv, inkludert deler av objekter som strekker seg inn i andre striper. Denne oppførselen begrenset parallellitet ved behandling av store objekter. Et enkelt stort objekt, potensielt inneholdende tusenvis av referanser, var kun skannet av en enkelt tråd og i sin helhet. Dette vil føre til dårlig skalering på grunn av minnedeling og cache-misser i den påfølgende lange arbeidsstjelingsfasen.
  • Med denne endringen begrenser Parallel GC-arbeidere arbeidet til sin stripe og behandler bare interessante deler av store objektmatriser. Dette reduserer arbeidet som utføres av en enkelt tråd for en stripe, forbedrer parallelliteten og reduserer mengden arbeid som stjeler. Parallelle GC-pauser er nå på nivå med G1 i nærvær av store objektmatriser, noe som reduserer pausetidene med 4-5 ganger i noen tilfeller.

Feilrettinger
Denne utgivelsen inneholder også reparasjoner for sikkerhetssårbarheter beskrevet i Oracle Critical Patch Update.

  • JDK-8318854 – client-libs/java.awt – [macos14] Å kjøre en hvilken som helst AWT-app skriver ut en advarsel om sikker koding
  • JDK-8317771 – client-libs/javax.accessibility – [macos14] Utvid/skjul et JTree ved hjelp av tastaturet fryser applikasjonen i macOS 14 Sonoma
  • JDK-8322239 – client-libs/javax.swing – [macos] a11y : java.lang.NullPointerException blir kastet når fokus flyttes på JTabbedPane
  • JDK-8187759 – client-libs/javax.swing – Bakgrunnen blir ikke oppdatert når du maler over en gjennomsiktig JFrame
  • JDK-8320692 – client-libs/javax.swing – Null-ikon returnert for .exe uten tilpasset ikon
  • JDK-8324858 – core-libs – [vectorapi] Grensekontrollproblemer ved tilgang til minnesegmenter
  • JDK-8315373 – core-libs/java.lang – Endre VirtualThread for å avmontere etter frysing, monter på nytt før tining
  • JDK-8322846 – core-libs/java.lang – Kjører med -Djdk.tracePinnedThreads-settet kan henge
  • JDK-8322818 – core-libs/java.lang – Tråd::getStackTrace kan mislykkes med InternalError hvis virtuell tråd er tidsparkert når den festes
  • JDK-8321270 – core-libs/java.lang – Virtual Thread.yield bruker parkeringstillatelse
  • JDK-8312498 – core-libs/java.lang – Thread::getState og JVM TI GetThreadState skal returnere TIMED_WAITING virtuell tråd er tidsparkert
  • JDK-8320570 – core-libs/java.lang – NegativeArraySizeException-dekoding >1G UTF8-byte med ikke-ascii-tegn
  • JDK-8306040 – core-libs/java.net – HttpResponseInputStream.available() returnerer 1 på tom strøm
  • JDK-8318599 – core-libs/java.net – HttpURLConneksjonsbufferproblemer som fører til krasj i JGSS med innfødt GSS introdusert av 8303809
  • JDK-8318322 – core-libs/java.util:i18n – Oppdater IANA Language Subtag Registry til versjon 2023-10-16
  • JDK-8327631 – core-libs/java.util:i18n – Oppdater IANA Language Subtag Registry til versjon 2024-03-07
  • JDK-8313702 – core-libs/java.util:i18n – Oppdater IANA Language Subtag Registry til versjon 2023-08-02
  • JDK-8325672 – hotspot/kompilator – C2: alloker PhaseIdealLoop::_loop_or_ctrl fra C->comp_arena()
  • JDK-8323065 – hotspot/kompilator – Unødvendig CodeBlob-oppslag i CompiledIC::internal_set_ic_destination
  • JDK-8320206 – hotspot/kompilator – Noen indre detaljer/stubber mangler vzeroupper på x86_64
  • JDK-8316670 – hotspot/kompilator – Fjern effektivt ubrukt nmethodBucket::_count
  • JDK-8317235 – hotspot/kompilator – Fjern Access API-bruk i nmethod-klassen
  • JDK-8316669 – hotspot/kompilator – ImmutableOopMapSet-destruktoren ble ikke kalt
  • JDK-8317677 – hotspot/kompilator – Spesialiser Vtablestubs::entry_for() for VtableBlob
  • JDK-8293069 – hotspot/kompilator – Gjør -XX:+Verbose mindre detaljert
  • JDK-8316959 – hotspot/kompilator – Forbedre InlineCacheBuffer ventende købehandling
  • JDK-8314220 – hotspot/kompilator – Konfigurerbar InlineCacheBuffer-størrelse
  • JDK-8324050 – hotspot/kompilator – Utsted butikk-butikkbarriere etter rematerialisering av objekter under deoptimering
  • JDK-8326638 – hotspot/kompilator – Krasj i PhaseIdealLoop::remix_address_expressions på grunn av uventet region i stedet for Loop
  • JDK-8328165 – hotspot/kompilator – forbedre assert(idx < _maxlrg) mislyktes: oob
  • JDK-8325432 – hotspot/kompilator – forbedre hevde meldingen “flytteadr må være i denne delen”
  • JDK-8313899 – hotspot/kompilator – JVMCI-unntak Oversettelse kan mislykkes i TranslatedException.
  • JDK-8328702 – hotspot/kompilator – C2: krasj under parsing fordi undertypesjekk ikke er foldet
  • JDK-8317809 – hotspot/kompilator – Innsetting av gratis kodeblokker i kodebuffer kan gå veldig sakte under avlasting av klassen
  • JDK-8324817 – hotspot/gc – Parallel GC forhåndsberører ikke alle heap-sider når AlwaysPreTouch er aktivert og stor side deaktivert
  • JDK-8315605 – hotspot/gc – G1: Legg til antall n-metoder i skanningsstatistikk for koderøtter
  • JDK-8317350 – hotspot/gc – Flytt kodebufferrensing ut av CodeCache::UnloadingScope
  • JDK-8318585 – hotspot/gc – Gi nytt navn til CodeCache::UnloadingScope til UnlinkingScope
  • JDK-8318720 – hotspot/gc – G1: Minnelekkasje i G1CodeRootSet etter JDK-8315503
  • JDK-8317007 – hotspot/gc – Legg til massefjerning av døde n-metoder under klassens lossing
  • JDK-8288936 – hotspot/jfr – Feil låsebestillingsskriving G1HeapRegionTypeChange JFR-hendelse
  • JDK-8326106 – hotspot/jfr – Skriv og fjern stabelsporingstabell utenfor safepoint
  • JDK-8312777 – hotspot/jvmti – notifyJvmtiMount before notifyJvmtiUnmount
  • JDK-8322282 – hotspot/runtime – Feil LoaderConstraintTable::add_entry etter JDK-8298468
  • JDK-8316132 – hotspot/runtime – CDSProtectionDomain::get_shared_protection_domain bør se etter unntak
  • JDK-8319137 – hotspot/runtime – slipp _object i ObjectMonitor dtor for å unngå løp
  • JDK-8324514 – hotspot/runtime – ClassLoaderData::print_on skal skrive ut adressen til klasselasteren
  • JDK-8320275 – hotspot/runtime – assert(_chunk->bitmap().at(index)) mislyktes: Bit ikke satt til indeks
  • JDK-8323595 – hotspot/runtime – is_aligned(p, alignof(OopT)))-påstand mislykkes i Jetty uten komprimerte OOP-er
  • JDK-8320515 – hotspot/runtime – assert(monitor->object_peek() != nullptr) mislyktes: Eide skjermer skal ikke ha et dødt objekt
  • JDK-8319896 – hotspot/runtime – Fjern skjermdeflasjon fra endelig revisjon
  • JDK-8325437 – hotspot/runtime – Safepoint polling i monitordeflasjon kan forårsake massive logger
  • JDK-8316002 – hotspot/runtime – Fjern unødvendig seen_dead_loader i ClassLoaderDataGraph::do_unloading
  • JDK-8315998 – hotspot/runtime – Fjern døde ClassLoaderDataGraphKlassIteratorStatic
  • JDK-8319955 – hotspot/runtime – Forbedre fjerning av avhengigheter under avlasting av klasse
  • JDK-8324824 – hotspot/runtime – AArch64: Oppdag Ampere-1B-kjerne og oppdater standardalternativer for Ampere CPUer
  • JDK-8327036 – hotspot/runtime – [macosx-aarch64] SIGBUS i MarkActivationClosure::do_code_blob nådd fra Unsafe_CopySwapMemory0
  • JDK-8322783 – hotspot/runtime – prioriter /etc/os-release over /etc/SuSE-release i hs_err/info-utdata
  • JDK-8319048 – hotspot/runtime – Monitor deflation unlink fase forlenger tiden til safepoint
  • JDK-8315559 – hotspot/runtime – Forsinket TempSymbolopprydding for å unngå churn av symboltabeller
  • JDK-8324933 – hotspot/runtime – ConcurrentHashTable::statistics_calculate synkronisering er dyrt
  • JDK-8326643 – security-libs/java.security – JDK-serveren sender ikke en dummy change_cipher_spec-post etter HelloRetryRequest-meldingen
  • JDK-8312383 – security-libs/javax.net.ssl ​​- Logg X509ExtendedKeyManager implementeringsklassenavn i TLS/SSL-tilkobling
  • JDK-8294699 – tools/jpackage – Launcher forårsaker dvelende opptatt markør
  • JDK-8325203 – tools/jpackage – System.exit(0) dreper den lanserte tredjepartsapplikasjonen

Download: Java SE JDK Download | TechSpot Free Latest Version 2024

Technical Specifications

Title: Java SE JDK Download | TechSpot
Requirements: Windows 11 / 10 / 8 / 7 PC.
Language: English, German, French, Spanish, Italian, Japanese, Polish, Chinese, Arabic, and more
License: Free
Updated: 2024
Author: Official Author Website