Citat:
Java är absolut inte intuitivt på Mac.
Olika versioner av java kan ha helt olika filsystem struktur och utspritt i olika mappar.
PreferencePane kan det bara finnas en av som skapar kaos om man har flera javaversioner.
När man dubbelklickar på en jar- eller class-fil så körs en gammal Applet Launcher app som bara klarar av att öppna program skapta för gamla java versioner. Den ligger för mig i /usr/share/java
Har man en app som startar java så kan den innehålla en Java app stub som inte heller kan öppna nya versioner av java. Har ingen M1 så jag vet inte hur de har vidareutvecklat JRE kompatibla tjänsterna.
Själv brukar jag köra alla java program från terminal så för mig är det inget problem.
För mig ser det ut som du inte försöker förstå hur det fungerar och tror att en ren installation skulle fixa problemet. Hela biten med att ominstallera har nog varit onödig eftersom det inte är java det är fel på utan antingen Apples Java Applet Launcher eller konfigureringen av java eller apparna.
Som java-utvecklare har jag kommit på att man kan kringgå problematiken genom att skapa en gammal java öppnare som startar nya version av java och det program som är menat. Då kan jag använda Applet Launchern som öppnar den gamla versionen av java och sedan den nya via java öppnaren. En sådan lösning kan inte köras om man raderar java-verisionen som hör till Applet Launchern.
Om du håller på och raderar java versioner som kom med OS installationen riskerar du att ha sönder systemtjänster och kompatibilitet med program. Var försiktig genom att skapa backup av det du tänker radera nästa gång.
Återigen, jag har inte M1 så jag vet inte vad som fortfarande är relevant. Jag kan inte säga mycket mer än det ovan och lycka till, så lycka till!
Olika versioner av java kan ha helt olika filsystem struktur och utspritt i olika mappar.
PreferencePane kan det bara finnas en av som skapar kaos om man har flera javaversioner.
När man dubbelklickar på en jar- eller class-fil så körs en gammal Applet Launcher app som bara klarar av att öppna program skapta för gamla java versioner. Den ligger för mig i /usr/share/java
Har man en app som startar java så kan den innehålla en Java app stub som inte heller kan öppna nya versioner av java. Har ingen M1 så jag vet inte hur de har vidareutvecklat JRE kompatibla tjänsterna.
Själv brukar jag köra alla java program från terminal så för mig är det inget problem.
För mig ser det ut som du inte försöker förstå hur det fungerar och tror att en ren installation skulle fixa problemet. Hela biten med att ominstallera har nog varit onödig eftersom det inte är java det är fel på utan antingen Apples Java Applet Launcher eller konfigureringen av java eller apparna.
Som java-utvecklare har jag kommit på att man kan kringgå problematiken genom att skapa en gammal java öppnare som startar nya version av java och det program som är menat. Då kan jag använda Applet Launchern som öppnar den gamla versionen av java och sedan den nya via java öppnaren. En sådan lösning kan inte köras om man raderar java-verisionen som hör till Applet Launchern.
Om du håller på och raderar java versioner som kom med OS installationen riskerar du att ha sönder systemtjänster och kompatibilitet med program. Var försiktig genom att skapa backup av det du tänker radera nästa gång.
Återigen, jag har inte M1 så jag vet inte vad som fortfarande är relevant. Jag kan inte säga mycket mer än det ovan och lycka till, så lycka till!
Java hänger inte med macOS sedan version 10.7 så det går alldeles utmärkt att radera det eftersom det är installerat av användaren, TS i det här fallet.
För övrigt verkar dina kunskaper om Java vara utdaterade. Det är fortfarande väldigt stort på backend och självfallet för apputveckling på Android.