Anmäl dig till Roborock Challenge!
Permalänk
Medlem

Java fundering

Hej!

Kan någon förklara det här med Java.

Jag har nu installerat Java från den här sidan: version Java SE Development Kit 17.0.1

https://www.oracle.com/java/technologies/downloads/

Men jag har då fortfarande java ikonen nere till höger vid klockan som säger att det finns uppdatering till Java 8!? Och den hänvisar till:

https://java.com/sv/download/

Den har jag nu avinstallerat..behöver man båda versionerna och isf till vad?

Och varför finns inte båda versionerna på samma adress!?

edit: jag har Windows 10 pro

Permalänk
Medlem
Skrivet av Worexon:

Hej!

Kan någon förklara det här med Java.

Jag har nu installerat Java från den här sidan: version Java SE Development Kit 17.0.1

https://www.oracle.com/java/technologies/downloads/

Men jag har då fortfarande java ikonen nere till höger vid klockan som säger att det finns uppdatering till Java 8!? Och den hänvisar till:

https://java.com/sv/download/

Den har jag nu avinstallerat..behöver man båda versionerna och isf till vad?

Javaprogram körs i en liten virtuell maskin på din dator, vilket är orsaken till varför Javaprogram är så lätta att skriva för många plattformar samtidigt. Den senare är bara den virtuella maskinen, medan den tidigare är allt du ska behöva för att skriva egna Javaprogram. 8 respektive 17 är rätt versioner.

Visa signatur

i5-7600k . GTX 1080 . 16 GB

Permalänk
Medlem
Skrivet av johanandersson:

Javaprogram körs i en liten virtuell maskin på din dator, vilket är orsaken till varför Javaprogram är så lätta att skriva för många plattformar samtidigt. Den senare är bara den virtuella maskinen, medan den tidigare är allt du ska behöva för att skriva egna Javaprogram. 8 respektive 17 är rätt versioner.

Om jag fattar det rätt så behöver jag version 17 för att program som kräver java ska fungera i Windows?

Och version 8 om jag ska programmera i Java språket?

Permalänk
Medlem
Skrivet av Worexon:

Om jag fattar det rätt så behöver jag version 17 för att program som kräver java ska fungera i Windows?

Och version 8 om jag ska programmera i Java språket?

Andra hållet, men det är sällan ett krav att ha senaste versionen oavsett.

Visa signatur

i5-7600k . GTX 1080 . 16 GB

Permalänk
Avstängd

JDK, Java Development Kit är för utveckling. JRE, Java Runtime Environment är för att köra programmen.

Permalänk
Medlem

Vissa java program kräver java8 andra kräver andra java versioner.
Om du ska köra ett program som kräver Java8 behöver du JRE8 installerat på din dator, annars inte.
Ska du inte programmera någon java behöver du inte JDK17 installerat.

Med tanke på hur ofta det dyker upp säkerhetshål i Java så skulle jag starkt rekommendera att avinstallera alla versioner som du inte vet att du använder.

Permalänk
Medlem
Skrivet av Worexon:

Hej!

Kan någon förklara det här med Java.

Jag har nu installerat Java från den här sidan: version Java SE Development Kit 17.0.1

https://www.oracle.com/java/technologies/downloads/

Men jag har då fortfarande java ikonen nere till höger vid klockan som säger att det finns uppdatering till Java 8!? Och den hänvisar till:

https://java.com/sv/download/

Den har jag nu avinstallerat..behöver man båda versionerna och isf till vad?

Och varför finns inte båda versionerna på samma adress!?

edit: jag har Windows 10 pro

Det finns som du märkt en uppsjö med versioner av Java och varje version brukar för Oracles håll erbjudas som en Java Runtime Environment (JRE) och en Java Development Kit (JDK). JRE tar upp mindre plats och saknar en hög med verktyg som finns i JDK versionen, men JRE-varianten skall klara att köra Java program som fungerar med den versionen av Java.

Det har skett en del förändringar i Java under åren efter Java 8 och i och med att en del saker har tagits bort så kan det hända att program skrivna för en äldre Java verision inte fungerar i en nyare. Om man i ett Java program använder sig av nyheter som tillkommit i nyare Java-versioner så fungerar det inte att köra dessa program i äldre Java-versioner.

Om du vill ladda ner Java från Oracle och vill se alla versioner ser det fortfarande ut som om https://java.oracle.com fungerar och dirigerar om till en sida https://www.oracle.com/java/technologies/ där du kan se fler av de Java versioner som Oracle erbjuder.

Många av oss som jobbar med Java har tröttnat på hur Oracle hanterar det hela och har gått över till att använda OpenJDK istället för Java direkt från Oracle. Java packeterad via AdoptOpenJDK (https://adoptopenjdk.net/) är den Java som vi använt på jobbet, men det projektet har nu flyttat över till att vara en del av Eclipse och finns nu där under namnet Temurin och sköts av en grupp som kallar sig Adoptium (https://adoptium.net/). Det finns även en hög med Java-versioner som går att installera direkt via Windows Package Manager (kommandot winget) om du vill få din Java den vägen.

Visa signatur

Workstation 5950X|7900XTX|O11 Dynamic Vardagsrum 3900X|6900XT|Torrent Nano
VR Crystal Light|Reverb G2|PSVR2|Pico 4|Quest 3|Oculus Quest|Samsung Odyssey+