この中で 5回(XNUMX回) en desdelinux.NET 方法について 「シェルスクリプティングを学ぶ」 次に、のデザインを紹介します バッシュシェルスクリプト インストールの面倒なタスクを自動化したこと JavaのJDK とき OpenJDK 優先度の高い仕事や研究活動に対する私たちの要件を満たしていません。
もちろん、 OpenJDK とブラウザ用のプラグイン、 アイスティーこれらはインストールが簡単で、ほとんどの場合、Javaアプリケーションの開発とオンライン実行に対する私たちの期待をすべてカバーしています。
これらは次の方法でインストールできます。
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
しかし時々 Java JDK(オリジナル/プロプライエタリ) 独自仕様のものよりも優れた互換性、サポート、および新機能を提供します。 したがって、私たちが作業するすべてのオプションを使い果たすと、 OpenJDK ディストリビューションまたはリポジトリに最新バージョンの JavaのJDK、手動またはを使用して実行します バッシュシェルスクリプト インストールは非常に実用的なものだと言いました。
それを思い出して Java Development Kit(Oracle JDK) です 公式開発キット オブジェクト指向開発環境であるJavaプログラミング言語のそしてなぜインストールするのか JavaのJDK?
JavaのJDK アプリケーションを作成し、 javaアプリレット インターネットブラウザの内部または外部。 JDKには Javaランタイム環境(JRE)、 Javaコンパイラ と Java API。 これは、初心者や経験豊富なプログラマーにとって非常に便利です。
JavaのJDK 通常のユーザーや基本的なユーザーの場合、ほとんどの場合、それほど必要ではありません。 組み込みコンソールオンラインゲーム または中級または上級ユーザー向け 電子認証、そのボタンは javaアプリレット。 したがって、Webの大部分を見逃したくない場合は、多くの場合、インストールすることが不可欠です。 つまり、の小さな部分を含む多くのWebページがありますが JavaのJDK (ボタン、メニュー)または完全にでさえ設計されている JavaのJDK .
したがって、 JavaのJDK あなたに欠けることはできません Webブラウザとオペレーティングシステム 通常!
観察: のインストールを推奨することを意図したものではありません 「JavaJDK」 しかし、道を示す シェルスクリプト 密かに実行されるプロセス、つまり、 脱構築(リバースリエンジニアリング) リポジトリ経由でインストールするときに行われる自動化されたプロセス。 パッケージのリバースリエンジニアリングを実行すると便利です アプリケーション、パッケージ、ソフトウェア、さらには プラットフォーム、プライベートまたは無料など GNU / Linuxの。 同じことは、例えば、 GNU / Linux用の無料カーネルまたはGNU / Linux用のAdobeFlash Player.
次に挿入するコンテンツ バッシュシェルスクリプト または、この目的のために手動で実行する必要があります。
#!/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
################################################################################
==================================================
注意: 手動でファイルをダウンロードして個人的に使用しています JavaのJDK 手動で更新したので、 wgetダウンロード行がコメントされました、そして私は スクリプト-java-jdk.sh で パス/ホーム/ my_user ファイルと一緒に JavaのJDK ダウンロードして、コマンドコマンド$で実行します bashスクリプト-java-jdk.sh 。 そして30秒以内に私はすべてが機能するようになりました。 この後、任意のアプリケーションをインストールできます プラットフォーム それが必要です JavaのJDK そして、MozillaFirefoxベースのブラウザでJavaWebアプリケーションを実行します。
アイデアは、シェルスクリプティングを理解して学習するために、各行ごと、コマンドごと、変数ごとの動作を理解することです。 したがって、この新しい投稿では、エキサイティングな新しい研究課題を残します。
手順チュートリアル
シェルスクリプトとJava。 反対。 Javaのような疑似コンパイルされた言語とシェルスクリプトのようなインタープリター言語。 Javaでは、JVMが必要です。
あなたが車輪の再発明をするとき、まあ、まあ。
それをCにコンパイルしますが、Javaには遅れます。
おめでとうございます
zetaka01、記事の目的がわからないと思います。 よく考え直すのが良い場合もあります。
ご挨拶。
テキストで私は次のように書いています。«観察:目的は「JavaJDK」のインストールを推奨することではなく、シェルスクリプトを介して秘密裏に実行されるプロセス、つまり実行される自動化されたプロセスを分解(リバースリエンジニアリング)する方法を示すことです。リポジトリを介してインストールすると、出力されます。 パッケージのリバースリエンジニアリングを実行すると、アプリケーション、パッケージ、ソフトウェア、さらにはプロプライエタリまたは無料のオペレーティングシステム(GNU / Linuxなど)がどのように機能するかを深く理解するのに役立ちます。 たとえば、GNU / Linux用の無料カーネルまたはGNU / Linux用のAdobeFlashPlayerでも同じことができます»。
あなたが考えたこと(解釈)を考える(解釈する)ことは不可能であるはずでしたが、それは問題ではありません!
私は明確にします:これらのチュートリアルは、シェルスクリプトを知らない人のためのものであり、GNU / Linuxオペレーティングシステム上で独自仕様または無料のソフトウェアまたは手順のインストールおよび構成プロセスを再構築することにより、シェルスクリプトを学びます。
あなたにも同じように:おめでとうと多くの祝福!
ご挨拶。 あなたの記事をありがとう。 非常に有益です。 このように投稿し続けてください。
ええと、私は仮想マシンの正反対です。 JITコンパイラは改善を続けていますが、基盤となるマシンはそれを遅くします。 他のネイティブコンパイラには、GO言語のような軽いアプローチが好きです。
私は本当にネイティブへのPythonコンパイラが恋しいです。
挨拶。
はい、その通りです。JVMについて読むとすぐに、記事から切断しました。 仮想マシン、JVMまたはMonoなどは、オペレーティングシステムの上にあるオペレーティングシステムのようなものです。
お詫びとご挨拶。
ああ、hなしで行われます。
リラックスして、記事全体を読んでいないと想像してください!
シェルスクリプトで実行できることの高度な例。
LPI-SB8テストScreenCast(LINUX POST INSTALL-SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adecuación-audiovisual_2016.sh/ 43Kb)
スクリーンキャストを参照してください。 https://www.youtube.com/watch?v=cWpVQcbgCyY
ベネズエラからのご挨拶ありがとうございます。