In hierdie vyfde (5de) beurt en fromlinux.net oor hoe "Leer Shell Scripting" vervolgens sal ons die ontwerp van a Bash Shell-skrif dat ek die vervelige taak van die installering van die Java JDK wanneer die OpenJDK dit voldoen nie aan ons vereistes vir hoë prioriteitswerk of navorsingspogings nie.
sekerlik, OpenJDK en die inprop vir blaaiers, die YsteeDit is maklik om te installeer en dit dek meestal al ons verwagtinge rakende ontwikkeling en aanlyn-uitvoering van Java-toepassings.
Hulle kan op die volgende manier geïnstalleer word:
aptitude install default-jdk
aptitude install openjdk-7-jdk
aptitude install openjdk-7-jre
aptitude install openjdk-8-jdk
aptitude install openjdk-8-jre
aptitude install icedtea-netx
aptitude install icedtea-plugin
Maar soms is die Java JDK (oorspronklik / eie) Dit bied ons groter versoenbaarheid, ondersteuning en nuwe funksies as die eie. Daarom, wanneer ons al ons opsies om met die OpenJDK en ons verspreiding of bewaarplek het nie die nuutste weergawe van Java JDK, handmatig of deur middel van 'n Bash Shell-skrif genoemde installasie is iets baie prakties.
Onthou dat Java-ontwikkelingsstel (Oracle JDK) is Amptelike ontwikkelingskit van die Java-programmeertaal, 'n objekgerigte ontwikkelingsomgewing. En hoekom installeer Java JDK?
Java JDK stel ons in staat om toepassings te skryf en Java-applets binne of buite 'n internetblaaier. JDK sluit ook in Java Runtime-omgewing (JRE)Die Java-samesteller en Java API. Dit is baie nuttig vir nuwe en ervare programmeerders.
Java JDK meestal nie so nodig vir 'n normale of basiese gebruiker nie, soms net vir eenvoudige dinge soos 'n Ingeslote konsole aanlyn spel of vir medium of gevorderde gebruikers vir dinge soos Elektroniese sertifisering, want die knoppies is Java-applets. Daarom is dit baie keer belangrik om dit te laat installeer as u 'n groot deel van die web nie wil mis nie. Alhoewel daar baie webblaaie is wat klein gedeeltes bevat Java JDK (knoppies, spyskaarte) of wat selfs heeltemal ontwerp is in Java JDK .
daarom, Java JDK kan nie in u Webblaaier en bedryfstelsel gewoonlik!
waarneming: Dit is nie bedoel om die installasie van "Java JDK" maar wys weg Skulpskrifte die proses wat in die geheim uitgevoer word, dit wil sê as dekonstrueer (omgekeerde herontwikkeling) die outomatiese proses wat plaasvind wanneer ons dit via die bewaarplek installeer. Omskakeling van 'n pakket is nuttig om diepgaande te verstaan hoe 'n toepassing, pakket, sagteware en selfs 'n Bedryfstelsel, privaat of gratis, soos GNU / Linux. Dieselfde kan byvoorbeeld met a gedoen word Gratis kernel vir GNU / Linux of Adobe Flash Player vir GNU / Linux.
Volg die inhoud om in die Bash Shell-skrif of wat vir die doel handmatig uitgevoer moet word:
#!/bin/bash
################################################################################
# INICIO DEL MODULO DE INSTALACIÓN DE ORACLE JAVA JDK
################################################################################
USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`
HOME_USER_NAME=/home/$USER_NAME
cd $HOME_USER_NAME
cd /opt
cp $HOME_USER_NAME/jdk-* .
clear
echo " Introduzca el numero de Versión de Java JDK (Ejemplo, 7 o 8): "
read NUM_VER
NV=${NUM_VER}
echo ""
echo ""
echo " Introduzca el numero de SubVersion de Java JDK (Ejemplo, 80 o 45): "
read NUM_SUBVER
NSV=${NUM_SUBVER}
VERSION=jdk1.$NV.0_$NSV
echo ""
echo ""
echo " NOTA: Este parámetro solo es usado para descargar el paquete .tar.gz "
echo " Si no lo conoce y ya tiene los paquetes descargados escriba cualquier "
echo " valor como por ejemplo (Ejemplo, b14 o b15) "
echo " Introduzca el numero de revisión de Java JDK (Ejemplo, b14 o b15): "
read NUM_REV
NREV=${NUM_REV}
echo ""
echo ""
echo " Introduzca el Tipo de Arquitectura del Paquete de Java JDK (Ejemplo, 1 para 32 Bit y 2 para 64 Bit): "
read T_ARQ
ARQ_PC=${T_ARQ}
if [ "$ARQ_PC" = "1" ]; then
ARQ1=i586
ARCHIVOJDK=jdk-"$NV"u$NSV-linux-$ARQ1.tar.gz
ARQUITECTURA=i386
else
ARQ2=x64
ARCHIVOJDK=jdk-"$NV"u$NSV-linux-$ARQ2.tar.gz
ARQUITECTURA=amd64
fi
sleep 5
echo ""
echo ""
echo " CONFIRME QUE ESTE ES EL PAQUETE ORACLE JAVA JDK QUE COLOCO PARA SU INSTALACION"
echo ""
echo ""
echo " $ARCHIVOJDK - $VERSION - $NREV - $ARQUITECTURA"
echo ""
echo ""
echo " EN CASO DE NO SER CIERTO, CANCELE EL PROCESO CON CTRL+C, DE LO CONTRARIO"
echo " ESPERE 15 SEGUNDOS MIENTRAS EL PROGRAMA CONTINUA EL PROCESO DE INSTALACION."
echo ""
echo ""
sleep 15
# export http_proxy=http://192.168.3.250:8080
# export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, tu_institucion.gob.ve:8080"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# Descargar manualmente y colocar en la ruta /home/mi_usuario/
# http://www.oracle.com/technetwork/java/javase/downloads/index.html
tar -zxvf $ARCHIVOJDK -C /usr/lib/jvm/
# ACTUALIZACION VARIABLES DE ENTORNO PARA SUN JAVA JDK
echo "JAVA_HOME=/usr/lib/jvm/$VERSION" >> /etc/profile
echo "PATH=$PATH:$HOME/bin:$JAVA_HOME/bin" >> /etc/profile
echo "export JAVA_HOME" >> /etc/profile
echo "export PATH" >> /etc/profile
# INSTALACION Y CONFIGURACION DE LA VERSION ACTUAL DE ORACLE JAVA JDK
update-alternatives --install /usr/bin/java java /usr/lib/jvm/$VERSION/bin/java 1
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/$VERSION/bin/javac 1
update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/$VERSION/bin/javaws 1
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/$VERSION/bin/jar 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/$VERSION/jre/lib/$ARQUITECTURA/libnpjp2.so 1
update-alternatives --set java /usr/lib/jvm/$VERSION/bin/java
update-alternatives --set javac /usr/lib/jvm/$VERSION/bin/javac
update-alternatives --set javaws /usr/lib/jvm/$VERSION/bin/javaws
update-alternatives --set jar /usr/lib/jvm/$VERSION/bin/jar
update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/$VERSION/jre/lib/$ARQUITECTURA/libnpjp2.so
# CONFIGURACION DE VERSION ACTUAL DE ORACLE JAVA JDK EN MOZILLA FIREFOX Y OPERA BROWSER
cd /usr/lib/mozilla/plugins/
rm -f libnpjp2.so
ln -s /usr/lib/jvm/$VERSION/jre/lib/$ARQUITECTURA/libnpjp2.so
# VERIFICACION Y GUARDADO DE LA ACTUALIZACION DE LA VERSION ACTUAL DE ORACLE JAVA DESCARGADA
java -version
javac -version
. /etc/profile
# FINALIZACION DE INSTALACION DE ORACLE JAVA DESCARGADA
rm -f jdk-*
cd $HOME_USER_NAME
rm -f jdk-*
su - $USER_NAME -c "xdg-open 'http://www.java.com/es/download/installed.jsp'" &
################################################################################
# FINAL DEL MODULO DE INSTALACIÓN DE ORACLE JAVA JDK
################################################################################
==================================================
Let wel: Ek gebruik dit persoonlik deur die lêer handmatig af te laai Java JDK handmatig opgedateer, so ek gebruik dit wget aflaai lyne kommentaar gelewer, en ek plaas my script-java-jdk.sh in die pad / huis / my_gebruiker saam met die lêer Java JDK afgelaai en voer dit uit met die opdrag $ bashscript-java-jdk.sh . En in minder as 30 sekondes het ek alles funksioneel. Hierna kan u enige toepassing in die Bedryfstelsel dit vereis Java JDK en voer enige Java-webapps uit in 'n Mozilla Firefox-gebaseerde blaaier.
Onthou, die idee is om te verstaan hoe elke reël vir reël, opdrag vir opdrag, veranderlik deur veranderlike werk, om Shell Scripting te verstaan en te leer. So met hierdie nuwe pos laat ek u met 'n opwindende nuwe navorsingsopdrag.
10 kommentaar, los joune
Skulpskrifte en Java. Die teenoorgestelde. 'N Pseudokompileerde taal soos java en 'n geïnterpreteerde taal soos shellscript. Met Java het u 'n JVM nodig.
As jy die wiel weer uitvind, wel, wel.
Stel dit saam met C, maar met Java, 'n vertraging.
geluk
zetaka01, ek dink u het nie die doel van die artikel verstaan nie. Soms is dit goed om twee keer te dink.
Groete.
Tekstueel het ek geskryf: «Waarneming: Die doel is nie om die installasie van" Java JDK "aan te beveel nie, maar om via Shell Scripting die proses wat in die geheim uitgevoer word, aan te dui, dit wil sê hoe om die outomatiese proses wat uitgevoer word, te dekonstrueer (Reverse Reengineering) uit wanneer ons dit via die bewaarplek installeer. Om omgekeerde herontwikkeling van 'n pakket uit te voer, is nuttig om in diepte te verstaan hoe 'n toepassing, pakket, sagteware en selfs 'n bedryfstelsel, eie of gratis, soos GNU / Linux werk. Dieselfde kan byvoorbeeld gedoen word met 'n Free Kernel vir GNU / Linux of Adobe Flash Player vir GNU / Linux ».
Dit sou onmoontlik wees om te dink (interpreteer) wat u gedink het (interpreteer), maar dit maak nie saak nie!
Ek verduidelik: Hierdie tutoriale is vir diegene wat nie Shell Scripting ken nie, leer Shell Scripting deur die installasie- en konfigurasieprosesse van sommige sagteware of prosedures te herbou, eie of gratis op 'n GNU / Linux-bedryfstelsel.
Net so vir jou: baie geluk en baie seën!
Groete. Dankie vir u artikels. Baie insiggewend. Hou aan om so te plaas.
Wel, ek is die teenoorgestelde van virtuele masjiene. JIT-samestellers word steeds beter, maar die onderliggende masjien vertraag dit. Ek verkies 'n ligter benadering soos die GO-taal vir die ander inheemse samestellers.
Ek mis regtig 'n luislangsamesteller vir native.
'N groet.
En ja, jy het gelyk, sodra ek van die JVM lees, het ek die artikel ontkoppel. 'N Virtuele masjien, JVM of Mono, ensovoorts, is soos 'n bedryfstelsel bo-op u bedryfstelsel.
My verskoning en groete.
Ag, klaar sonder h.
Ontspan, stel jou voor dat jy nie die hele artikel gelees het nie!
'N Gevorderde voorbeeld van wat met Shell Scripting gedoen kan word.
LPI-SB8 Toets ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adecuación-audiovisuele_2016.sh / 43Kb)
Sien Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY
Baie dankie vir u groete uit Venezuela.