DEBIANにJavaJDKをインストールしてシェルスクリプトを学ぶ方法

この中で 5回(XNUMX回) en fromlinux.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アプリケーションを実行します。

アイデアは、シェルスクリプティングを理解して学習するために、各行ごと、コマンドごと、変数ごとの動作を理解することです。 したがって、この新しい投稿では、エキサイティングな新しい研究課題を残します。

 

手順チュートリアル

パーソナルfolder_016 root @ hostmovil-sysadmin:-home-sysadmin_001 root @ hostmovil-sysadmin:-home-sysadmin_004 root @ hostmovil-sysadmin:-home-sysadmin_005 root @ hostmovil-sysadmin:-home-sysadmin_006 root @ hostmovil-sysadmin:-home-sysadmin_008 root @ hostmovil-sysadmin:-home-sysadmin_009 root @ hostmovil-sysadmin:-home-sysadmin_010 Javaバージョンの確認-Iceweasel_011 安全情報_012 Javaバージョンの確認-Iceweasel_013


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

10コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ゼタカ01

    シェルスクリプトとJava。 反対。 Javaのような疑似コンパイルされた言語とシェルスクリプトのようなインタープリター言語。 Javaでは、JVMが必要です。
    あなたが車輪の再発明をするとき、まあ、まあ。
    それをCにコンパイルしますが、Javaには遅れます。
    おめでとうございます

    1.    アントン

      zetaka01、記事の目的がわからないと思います。 よく考え直すのが良い場合もあります。

  2.   Ing。JoseAlbert

    ご挨拶。

    テキストで私は次のように書いています。«観察:目的は「JavaJDK」のインストールを推奨することではなく、シェルスクリプトを介して秘密裏に実行されるプロセス、つまり実行される自動化されたプロセスを分解(リバースリエンジニアリング)する方法を示すことです。リポジトリを介してインストールすると、出力されます。 パッケージのリバースリエンジニアリングを実行すると、アプリケーション、パッケージ、ソフトウェア、さらにはプロプライエタリまたは無料のオペレーティングシステム(GNU / Linuxなど)がどのように機能するかを深く理解するのに役立ちます。 たとえば、GNU / Linux用の無料カーネルまたはGNU / Linux用のAdobeFlashPlayerでも同じことができます»。

    あなたが考えたこと(解釈)を考える(解釈する)ことは不可能であるはずでしたが、それは問題ではありません!

    私は明確にします:これらのチュートリアルは、シェルスクリプトを知らない人のためのものであり、GNU / Linuxオペレーティングシステム上で独自仕様または無料のソフトウェアまたは手順のインストールおよび構成プロセスを再構築することにより、シェルスクリプトを学びます。

    あなたにも同じように:おめでとうと多くの祝福!

  3.   arnoldobr

    ご挨拶。 あなたの記事をありがとう。 非常に有益です。 このように投稿し続けてください。

  4.   ゼタカ01

    ええと、私は仮想マシンの正反対です。 JITコンパイラは改善を続けていますが、基盤となるマシンはそれを遅くします。 他のネイティブコンパイラには、GO言語のような軽いアプローチが好きです。
    私は本当にネイティブへのPythonコンパイラが恋しいです。
    挨拶。

  5.   ゼタカ01

    はい、その通りです。JVMについて読むとすぐに、記事から切断しました。 仮想マシン、JVMまたはMonoなどは、オペレーティングシステムの上にあるオペレーティングシステムのようなものです。
    お詫びとご挨拶。

  6.   ゼタカ01

    ああ、hなしで行われます。

  7.   Ing。JoseAlbert

    リラックスして、記事全体を読んでいないと想像してください!

  8.   Ing。JoseAlbert

    シェルスクリプトで実行できることの高度な例。

    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

  9.   ルーベン

    ベネズエラからのご挨拶ありがとうございます。