Java is in 1992 ontwikkeld door Sun (nu eigendom van Oracle) en is ontstaan uit de behoefte om een platform te creëren waarmee de ontwikkeling van universele broncode Het idee was om applicaties te ontwikkelen die konden worden gemaakt op elk besturingssysteem dat Java ondersteunt en vervolgens op elk ander besturingssysteem kon draaien zonder dat er aanpassingen nodig waren, wat in het jargon bekend stond als WORA ("write once run, overal", of "write once, overal uitvoeren »).
Dit is hoe Java heeft de belangrijkste besturingssystemen gehaald zoals Windows, Mac OS X (destijds MacOS) en natuurlijk Linux. In dit geval natuurlijk met aankomst in veel distributies, hoewel niet alle pakketsystemen het op een vriendelijke manier integreren of de nieuwste versies aanbieden. En in sommige nogal beruchte gevallen zoals die van Ubuntu, we moeten een paar ronden nemen om zowel de Java-runtime als de SDK te installeren als we dat willen (of als we code moeten gaan ontwikkelen).
Laten we eens kijken hoe java op Ubuntu te installeren, iets dat niet helemaal gecompliceerd is, hoewel het enkele stappen vereist die duidelijk moeten zijn, vooral omdat we momenteel ook de mogelijkheid hebben om zowel de versie van Oracle's Java -dat is de officiële versie te installeren- als OpenJDK, die is ontwikkeld door de gemeenschap en dat begon als een weddenschap voor de toekomst toen het niet duidelijk was wat de rol van Java zou zijn in termen van zijn houding jegens het. gratis software.
De compatibiliteit tussen de twee is 99,9 procent, maar persoonlijk denk ik dat het voor een training die het ons gemakkelijker maakt als we in het bedrijf willen werken, handig is om ons zoveel mogelijk aan te passen aan de officiële tools. In het geval van Java is het bijvoorbeeld handiger om te leren gebruiken Netbeans of Eclipse en gebruik Oracle's Java. Dus het eerste is om te controleren of deze bij het installeren van onze distro met OpenJDK is geleverd:
java -version
Het systeem retourneert de informatie van het Java-versie die we hebben geïnstalleerd, bijvoorbeeld zoiets als 'OpenJDK Runtime Environment' als we de OpenJDK-versie hebben. Als dat het geval was, kunnen we het verwijderen door:
sudo apt-get purge openjdk - \ *
Nu hebben we de volledige zekerheid dat we alles hebben verwijderd met betrekking tot de vorige Java-installatie, om met een schone te beginnen. De eerste stap is het maken van de mappen of mappen waarin we de nieuwe versie gaan installeren, en dit is heel eenvoudig:
sudo mkdir -p / usr / local / java
Dan moeten we download de Java SDK let er vooral op of het degene is die overeenkomt met ons systeem, dat wil zeggen 32 of 64 bits, aangezien bijvoorbeeld Java voor 64 bits niet correct zal werken op 32-bits systemen en ons allerlei soorten fouten zal geven. We kopiëren de download naar de map die we in de vorige stap hebben gemaakt, met behulp van:
cp jdk-8-linux-x64.tar.gz / usr / local / java
Vervolgens plaatsen we onszelf in die map en pakken we het uit:
tar -xvf jdk-8-linux-x64.tar.gz
Met dit commando kan het java downloaden, en het bevindt zich in de map die we eerder hebben gemaakt, zoiets als / usr / local / java / jdk8, en daarin alle submappen die deel uitmaken van het gecomprimeerde bestand dat we hebben gedownload.
We doen het goed, en er is weinig meer, maar we hebben nog een belangrijke stap te doen en dat is om het systeem de Java-opdrachten te laten identificeren, zodat we ze kunnen uitvoeren zonder het hele pad ernaartoe te hoeven invoeren, maar gewoon door een specifiek commando, zoals Javaeen Javac Dit wordt 'toevoegen aan het pad' genoemd en het is vrij eenvoudig om te doen aangezien we de inhoud van het bestand moeten wijzigen / etc / profile Hiervoor gebruiken we een teksteditor van onze voorkeur, in mijn geval Gedit:
sudo gedit / etc / profile
en we voegen het volgende toe:
JAVA_HOME = / usr / local / java / jdk8
PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin
exporteer JAVA_HOME
exporteer PATH
We slaan de wijzigingen op, en nu hebben we voeg deze Java-installatie toe aan de database van ons systeem, wat we doen door middel van het commando update-alternatieven.
Met deze opdracht informeren we het systeem dat Oracle Java JRE, JDK en Java Webstart beschikbaar zijn:
sudo update-alternative –install "/ usr / bin / java" "java" "/ usr / local / java / jdk8 / bin / java" 1
sudo update-alternative –install "/ usr / bin / javac" "javac" "/ usr / local / java / jdk8 / bin / javac" 1
sudo update-alternative –install "/ usr / bin / javaws" "javaws" "/ usr / local / java / jdk8 / bin / javaws" 1
Laten we nu eens stel Oracle Java in als de standaardruntime van het systeem:
sudo update-alternatieven - stel java / usr / local / java / jdk8 / bin / java in
sudo update-alternatieven –set javac / usr / local / java / jdk8 / bin / javac
sudo update-alternatieven –set javaws / usr / local / java / jdk8 / bin / javaws
Dat is alles, we zijn klaar met de installatie en we kunnen het verifiëren door gewoon de eerste opdracht opnieuw uit te voeren en te verifiëren wat het ons opslaat:
java -versie,
Zoals we zullen zien, zullen we de Oracle Java-runtime al uitvoeren, bijgewerkt naar de nieuwste versie.
Meer informatie - Ubuntu zou de beste browser ter wereld kunnen hebben en die van jou, Netbeans in Ubuntu, Hoe een IDE te installeren in onze Ubuntu (I)
Het is voor mij gemakkelijker om het op deze manier te installeren http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Dit alles om Java te installeren, en dan ben je van plan dat mensen van windows xp naar linux gaan, alstublieft ... .. Het is een hersenschim, in ieder geval zullen de licenties van windows 7 toenemen, ik denk dat dit jaar niet de jaar ofwel Linux ……
Een fantastisch nieuws als toonbeeld van gratis software en de geweldige opties van open source en meer hersenschimmen… HET LIJKT TE ZIJN DAT CANONISCH UIT DE CLOUD KOMT …….
Canonical sluit Ubuntu One af omdat het niet kan concurreren met de prijzenoorlog voor cloudservices
Jaumet, het is duidelijk dat de procedure wat vervelend is, maar het installeren van sommige ontwikkeltools in Windows is geen triviale taak (bijvoorbeeld de tools voor Android-ontwikkeling).
Rodrigo, soms heb ik Java op die manier geïnstalleerd, maar in dit geval heb ik naar een meer definitieve oplossing gezocht. En het is dat als op een dag dat PPA niet meer wordt onderhouden of bijgewerkt, je daar blijft, terwijl we in deze procedure die we beschrijven, alleen de map waarin we Java installeren met een nieuwe versie hoeven te updaten, en aangezien de JDK-structuur altijd de dezelfde symbolische koppelingen en PATH-vermeldingen zullen altijd correct zijn, ongeacht of we Java 8, Java 8.1, Java 9 of wat dan ook hebben.
Groeten!
Ik heb het geprobeerd, maar met de eerste update-install-opdracht ziet de terminal er raar uit, ik kan opdrachten blijven invoeren die niets doen, ik weet niet of het nodig zal zijn om een tijdje te wachten of niet, maar uiteindelijk, ik zijn teruggekeerd naar openjdk, dat is niet slecht
Dani, wat raar dat je het me vertelt
kun je me de uitvoer van het commando vertellen
sudo / usr / sbin / update-alternatieven –config java
Groeten!
Vriend, alles ging goed. Maar als ik deze commando's typ
sudo update-alternatieven - installeer "/ usr / bin / javac" "javac" "/ usr / local / java / jdk8 / bin / javac" 1
sudo update-alternatieven - installeer "/ usr / bin / javaws" "javaws" "/ usr / local / java / jdk8 / bin / javaws" 1
fout: alternatieve link is niet absoluut zoals het zou moeten zijn: "/ usr / bin / javac"
Alleen deze sudo update-alternatieven - installeer "/ usr / bin / java" "java" "/ usr / local / java / jdk8 / bin / java" 1 geeft me geen foutmelding.
En als ik java -version schrijf. ik snap dit
Java-versie "1.8.0_05"
Java (TM) SE Runtime Environment (bouw 1.8.0_05-b13)
Java HotSpot (TM) 64-bitserver VM (build 25.5-b02, gemengde modus)
Ik weet niet of het goed is geïnstalleerd. omdat het bij het schrijven in de javac-console het niet herkent.
Ik zou uw hulp op prijs stellen.
vóór de installatie is er geen enkel script zo niet dat ja - installeer
Goedenavond, gewoon een tip, aangezien ik deze tutorial probeerde te volgen, maar ik denk dat er meer uitleg ontbreekt, afgezien van het feit dat sommige opdrachten verkeerd zijn gespeld en veel fouten markeren, zoals het probleem in de bovenstaande opmerking
Waar in het document in gdit moet ik dit toevoegen?
JAVA_HOME = / usr / local / java / jdk8
PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin
exporteer JAVA_HOME
exporteer PATH
Ik heb een probleem, ik ben een nieuweling en ik heb de tutorial gevolgd over hoe je java naar de letter moet installeren, maar toen ik vroeg om de inhoud van "jdk-8u31-linux-x64.tar.gz" te extraheren, gehost in de aangemaakte map , I Er staat dat operatie niet is toegestaan en laat me niet extraheren. Wat ik kan doen?
Hallo aan alle vrienden, vandaag werd ik een Linux Mint-gebruiker en kwam ik dit probleem tegen omdat ik Java 8 moet gebruiken
en na deze stappen kwam ik dezelfde problemen tegen als jij.
en ik heb het al opgelost, het zijn alleen syntaxisfouten als je hulp nodig hebt om me toe te voegen aan Skype nebneru85@hotmail.com en ik los de probleemgroeten op
Met uw toestemming: hier "reanimeren" we inzendingen en verifiëren we hoe actueel ze zijn vandaag, dinsdag 06 december 2016 (op dit punt als u hier NIET in geïnteresseerd bent, KLIK op een andere link of sluit dit tabblad van uw webbrowser) ,
EN WIJ BEGINNEN:
We verwijderen de installatie door ons 'root'-wachtwoord in te voeren:
sudo apt-get purge openjdk - \ *
De link om jdk-8-linux-x64.tar.gz te downloaden (controleer je processortype en GNULinux distro, we gebruiken Ubuntu16 64 bits):
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
*** Vanaf vandaag heeft 2016-12dic-06 eigenlijk de naam jdk-8u111-linux-x64.tar.gz ***
Om het gedownloade gecomprimeerde bestand te kopiëren en de inhoud ervan uit te pakken, moet u het commando "sudo" voorafgaan voor elke regel van wat hier in deze tutorial wordt aangegeven (in ons geval gebruiken we Ubuntu16 64-bit, eye):
sudo cp jdk-8u111-linux-x64.tar.gz / usr / local / java /
sudo cp jdk-8u111-linux-x64.tar.gz / usr / local / java /
sudo tar -xvf jdk-8u111-linux-x64.tar.gz
Bij het uitvoeren van het vorige commando wordt de map «/usr/local/java/jdk1.8.0_111» aangemaakt, als we op dit moment «java -version» invoeren in de commandoregel, wordt ons vriendelijk verzocht het te installeren met «sudo apt install »Voor wat we ons besturingssysteem moeten vertellen WAAR HET IS GEÏNSTALLEERD door het 'profiel' te wijzigen:
gksudo gedit / etc / profile
LET OP dat we "gksudo" gebruiken omdat we gedit gaan gebruiken dat een grafische interface gebruikt.WIJ GEBRUIKEN ALGEMEEN "nano" en het commando zou "sudo nano / etc / profile" zijn, MAAR GEBRUIK DE TEKSTEDITOR DIE JE WILT ALS de editor van geselecteerde tekst heeft een grafische interface, gebruik "gksudo".
WE VOEGEN de regels toe die in deze tutorial worden aangegeven:
JAVA_HOME = / usr / local / java / jdk8
PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin
exporteer JAVA_HOME
exporteer PATH
(laat geen tabs of spaties achter in ons / etc / profile-bestand, voeg toe aan het einde van het bestand).
Vervolgens gebruiken we update-alternatieven om onze GNULinux distro om te leiden (let op het gebruik van enkele aanhalingstekens, het gebruik van TWEE SCHERMEN in -install en de variatie in het pad voor onze versiepakketten jdk1.8.0_111 -op uw computer is het misschien anders- ):
sudo update-alternatieven –install '/ usr / bin / java' 'java' '/usr/local/java/jdk1.8.0_111/bin/java' 1
sudo update-alternatieven - installeer '/ usr / bin / javac' 'javac' '/usr/local/java/jdk1.8.0_111/bin/javac' 1
sudo update-alternative –install '/ usr / bin / javaws' 'javaws' '/usr/local/java/jdk1.8.0_111/bin/javaws' 1
Nu gaan we Oracle Java instellen als de standaard runtime van het systeem (let opnieuw op het gebruik van dubbele koppeltekens in –set en -opnieuw- ons pad kan verschillen van uw pad op uw computer):
sudo update-alternatieven –set java /usr/local/java/jdk1.8.0_111/bin/java
sudo update-alternatieven –set javac /usr/local/java/jdk1.8.0_111/bin/javac
sudo update-alternatieven –set javaws /usr/local/java/jdk1.8.0_111/bin/javaws
CONTROLEER TENTELIJK ONZE GEÏNSTALLEERDE VERSIE NOGMAALS (het zal iets als dit retourneren - afhankelijk van je GNULinux distro-versie):
jimmy @ KEVIN: /usr/local/java/jdk1.8.0_111$ java -versie
Java-versie "1.8.0_111"
Java (TM) SE Runtime Environment (bouw 1.8.0_111-b14)
Java HotSpot (TM) 64-bitserver VM (build 25.111-b14, gemengde modus)
jimmy @ KEVIN: /usr/local/java/jdk1.8.0_111$
IK HOOP DAT HET WERK VAN DEZE HUMBLE-SERVER NUTTIG IS, Bedankt dat je me toestaat onze ervaringen te publiceren en daarom delen we gratis kennis #SoftwareLibre 😎, atte. Jimmy Olano.
het feit van het "kopiëren" van deze commando's en ze in de terminal te plakken, gaf me een fout, naast het dubbele koppelteken in * –install * dat nodig was, en dat het java-pad niet correct was, raad ik aan om het te schrijven Stap voor stap