Da Java først blev offentliggjort i 1995, var det revolutionerende.
Udviklere kunne skrive deres kode en gang, og (i teorien) køre den på enhver computer, de ønskede uden at skulle foretage ændringer. Det var, og stadig er, utrolig hurtigt. Denne hastighed har ført til, at den bruges i tidsfølsomme sammenhænge, som højfrekvente handelsalgoritmer på Wall Street.
Java var også utrolig forud for sin tid. Fra sin første udgivelse kunne udviklere bruge det som et værktøj til at integrere web-app som logik på websider. Disse blev kaldt Java Applets, og fordi koden kørte i en separat proces uden for browseren, var de perfekt til højintensitetsopgaver som spil, visualiseringer og simuleringer.
Men det var da, og det er nu.
Det er sikkert at sige, at Java - især i browseren - har mistet sin glans. En stor del af dette skyldes sikkerhedsproblemer. Den næste version af Google Chrome (version 45, planlagt til december) har fjernet støtte til det helt.
Er Java faktisk usikker?
Når du skriver om Java - især fra sikkerhedssynspunktet - er det vigtigt at skelne mellem Java Runtime Environment (JRE) og Java-browser plugin.
Java Runtime Environment (som indeholder Java Virtual Machine Hvad er Java Virtual Machine, og hvordan virker det? Hvad er Java Virtual Machine og hvordan virker det? Selv om det ikke er strengt nødvendigt at vide, fungerer det for at programmere i Java er det stadig godt at vide, fordi det kan hjælpe dig med at blive en bedre programmør. Læs mere og nogle softwarebiblioteker) er ofte anklaget for at være usikker, men det er ikke nødvendigvis sandt. Selvom JRE har haft sin andel af svære, uheldige sårbarheder, hvad er en sårbarhed? [MakeUseOf Forklarer] Hvad er en nul-dag sårbarhed? [MakeUseOf Forklarer] Læs mere, det er for det meste et meget veldesignet, sikkert stykke software. Den kører applikationer inden for et "sandboxed" miljø, hvor den potentielle skade forårsaget af et software er begrænset. Hvis programmet ønsker at udføre handlinger uden for "sandkassen", informeres brugeren og skal godkende dem.
Men i browseren er det en lidt anderledes kedel fisk. Java-browser plugin er et notorisk usikkert stykke software. Ifølge Kaspersky er det ansvarlig for næsten 50% af cyberangrebene i 2012.
Men det skyldes, at Java-browserens plugin er perverteret defekt ved design. Java-applets er simpelthen ikke sandboxed som de burde være, og de kører blindt en kode, der er blevet underskrevet med en kryptografisk signatur uden spørgsmål.
Hvis du har et ondsindet stykke software, og hvis du vil sikre, at den kan løbe voldsomt på enhver computer uden indblanding, skal du kun skrive det kryptografisk. Det er skræmmende.
Selvfølgelig hjælper det ikke, at de fleste mennesker kører en usikker version af Java, takket være sin svimlende og ødelagte opgraderingsproces. Ifølge Kaspersky's Java Under Attack-rapport for 2012-2013 bruger overalt mellem 55% og 37% af ældre (og sårbare) versioner af Java.
Perversely har Oracle (og tidligere Sun Microsystems) næsten deintentiverede folk fra at installere de nyeste versioner af Java ved at bruge det som en mulighed for surreptitious at tvinge installationen af Ask Toolbar (som nemt kan fjernes 4 Irriterende Browser Værktøjslinjer og Sådan Bliv væk af dem 4 Irriterende Browser Værktøjslinjer, og hvordan du kan slippe af dem Browser værktøjslinjer synes bare ikke at gå væk. Lad os se på nogle almindelige gener og detaljer hvordan man fjerner dem. Læs mere), eller skift deres standardbrowser til Yahoo !.
Heldigvis gør Google noget om det. Efter september afbryder de støtte til NPAPI (Netscape Platform API) i Google Chrome, hvilket effektivt gør det umuligt for Java-applets at køre. Det vil også bryde støtte til ældre versioner af Adobe Flash (som har sine egne sikkerhedsproblemer), Silverlight (som ingen brugte), Unity og Facebook plugin.
Der er rumblings, at Firefox snart kommer med Chome i deprecating NPAPI, men der har indtil videre ikke været noget. Og selvfølgelig er NPAPI stadig aktiveret på Internet Explorer, Opera og Safari.
Dræb Java. Dræb det med ild
Java er en interessant og spændende almindelig angreb vektor til malware at inficere din computer. Men der er noget, du kan gøre ved det. Det er simpelthen, og det er indlysende.
Du sletter blot hele Java runtime fra dit system.
Hvis du ikke bruger det, er der intet rigtigt punkt i at have det installeret, og det er nemmere at slette det, end du tror. Sådan gør du det på Linux (Ubuntu - andre distroer kan variere), Mac OS X og Windows 10.
Fjernelse af Java på Linux (Ubuntu)
Fjernelse af Java på Linux er samtidig enkel og kompliceret. Det er simpelt i den henseende, at du kun behøver at køre et par kommandoer. Men det er også kompliceret, da du skal vide, hvilken Java runtime du fjerner.
Men vent, der er mere end én Java runtime?
Nå ja . Du ser, der er den officielle en, der er produceret af Oracle - udvikleren af Java. Men der er også OpenJDK, som er en open source implementering udgivet under GNU General Public License - en tilladende software licens Open Source Software Licenses: Hvad skal du bruge? Open Source Software Licenses: Hvad skal du bruge? Vidste du, at ikke alle open source licenser er de samme? Læs mere favoriseret af open source-produkter.
Odds er gode, at du har OpenJDK, men det er nemt at kontrollere. Bare køre:
java-version
Så er det et simpelt spørgsmål om at fjerne de relevante pakker med din pakkechef.
sudo apt-get autoremove openjdk-jre-7
Hvis du bruger en ældre version af OpenJDK, skal du ændre versionsnummeret (openjdk-jre-) for at svare til det. Hvis du bruger Oracle JDK, skal du køre:
sudo apt-get fjern oracle-java7-installer
Fjernelse af Java på Mac OS X
Disse instruktioner arbejder for Yosemite; den nyeste version af OS X. Det er faktisk overraskende nemt at fjerne Java her. Du har kun brug for rodadgang og lidt tillid med kommandolinjen.
Åbn en terminal og kør følgende:
sudo rm -rf / Bibliotek / Internet \ Plug-Ins / JavaAppletPlugin.plugin /
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
Hurra! Du har fjernet JRE på din maskine.
Fjernelse af Java på Windows 10
For at fjerne Java på Windows 10, skal du blot åbne menuen Start og søge efter Java. Højreklik derefter på det, og klik på Afinstaller. Vær ikke bange hvis der er mere end et par ting med Java i navnet.
Det er så nemt som det. Men der er også en officiel Oracle app, der automatiserer processen med at fjerne Java.
Hvis du bruger Windows 7, kan du måske tjekke dette indlæg Er Java Usikre og skal du deaktivere det? Er Java Usikret og skal du deaktivere den? Oracle's Java plug-in er blevet mindre og mindre almindeligt på internettet, men det er blevet mere og mere almindeligt i nyhederne. Uanset om Java tillader over 600.000 Mac'er at blive inficeret eller Oracle er ... Læs mere af tidligere MUO-er, Chris Hoffman, der forklarer i perfekt detalje hvordan man deaktiverer og fjerner Java fra din pc.
Begone, Java!
Den æra af Java-applets er langt væk. God riddance.
De var langsomme, usikre, og helt ærligt, der er meget bedre teknologier, der har erstattet dem. HTML5, og især lærred i forvejen. Google bør applauderes for endelig at stoppe support for dem i Windows 10.
Selvfølgelig er den eneste måde at virkelig være sikker på at fjerne den helt.
Så med det i tankerne er der nogen reel grund til at have Java installeret på din computer? Jeg troede det ikke, men hvad synes du? nogen tanker? Jeg vil høre dem. Forlad mig dine kommentarer i boksen nedenfor, og vi vil chatte.
Foto Credits: Gil C / Shutterstock.com, WetWebwork via Flickr