圧縮パッケージを使用して Linux 環境に JDK 13 をインストールする方法

圧縮パッケージを使用して Linux 環境に JDK 13 をインストールする方法

JDK とは何ですか?

まあ、この質問がわからないのであれば、なぜこれをインストールするのか本当にわかりません。

JDK (Java Development Kit) は、Sun (後に Oracle に買収) がリリースしたオブジェクト指向プログラミング言語開発ツールキットです。このツールキットを使用すると、プログラムの設計と開発に Java 言語を使用できます。

今日はこれを開発が行えるように Linux 環境に展開し、圧縮パッケージを解凍してインストールします。rpm 方式でインストールしないのは、主にすべての Linux システムで汎用的にするためです。rpm と deb はそれぞれ Red Hat と Debian の Linux システムにしかインストールできず、それらの間の変換に問題があります。ただし、圧縮パッケージを使用すると、比較的面倒ではありますが、そのような問題はありません。

オペレーティング システム: CentOS Linux リリース 8.0.1905 (Core)

環境: Virtual Box 仮想マシン

Java プログラムを自分のコンピューターで実行したいだけの場合はどうすればよいでしょうか? ?

JRE のインストール チュートリアルを探すのが面倒だったり、見つけられなかったりする場合は、このプロセスに従うだけで Java プログラムが実際に実行できることを確認できますが、Linux オペレーティング システムには実際には必要のない余分なものがたくさんあります。

別のバージョンをインストールしたい場合はどうすればいいですか? ?

JDK 8 以前のバージョンではこれと異なる場合があります。JDK 8 専用のその他のインストール手順を参照してください。
JDK 10 以降でもプロセスに大きな違いはありませんが、参照する際には、現在のバージョン コードに置き換える必要がある場所に注意してください。

なぜ Linux にインストールするのでしょうか? ? Windows プラットフォームでの Java 開発には Eclipse を使用したいと思いませんか? ?
たくさんの疑問がありますね。おっしゃる通りですが、特別な状況では、自分が「好きではない」行動を取らざるを得ないこともあります。
これはその 1 つです。Linux プラットフォームに Hadoop をデプロイする必要があり、新しくインストールした CentOS には Java 環境がないためです。

[user@localhost /]$ java -version

bash: java: コマンドが見つかりません...

Java SEはHadoopの前提条件です

そして、うまく展開されれば、Java 開発にも Linux を使用できるようになり、素晴らしいと思いませんか? ?

しかし、インターネット上には同様のチュートリアルがたくさんあるようです。

これはチュートリアルだと言ったのはいつですか? ?これはあくまでも私のプロセスの記録です。可能であれば、他の人の参考になれば幸いです。多くの人のインストールプロセスも参考にし、最終的に成功しました。

無数の巨人の肩の上に立っている。

さて、これ以上何も言わずに、始めましょう。

はい、本当です。まず、Linux システムをインストールする必要があります。CentOS である必要はありません。Ubuntu、Fedora、Debian などでもかまいません。GUI を使用するかどうかは問題ではありません。GUI を使用して CentOS をインストールした場合でも、インストール プロセスは実際には bash コマンドを使用して完了しました。
実際にインストールを進める前に、次の点を事前に述べておく必要があります。

Windows とは異なり、Linux は大文字と小文字を区別します。つまり、/Somewhere/a.zip と /somewhere/A.zip は同じディレクトリになく、ファイル名も同じではありません。この点にご注意ください。 ! !
以下に表示されるすべてのシェル命令の実際の内容は、$ の後から始まります。

物理マシンを使用するか仮想マシンを使用するかという点では、大きな違いはありません。実際には、USB ドライブを使用してインストールすることも、VMWare や Virtual Box などをダウンロードすることもできます。ここでは説明しません。

JDK圧縮パッケージをダウンロードする

簡単に言うと、CentOS 8 をインストールしました。もちろん、Ubuntu 16.04 などを使用してもかまいません。次に、インターネットから JDK13 の圧縮パッケージ (jdk-13_linux-x64_bin.tar.gz) をダウンロードします。

ここでは、GUI ダウンロードまたは wget ダウンロード方法のどちらを使用しているかに関係なく、圧縮パッケージを /usr/download ディレクトリにダウンロードしたと想定します。

Linux システムに GUI があり、Firefox がプリインストールされている場合は、次のようにして、Windows の場合と同じように、Firefox を使用して JDK のダウンロード アドレスにすばやくアクセスできます。

GUI がない場合は、wget を使用できます。

[user@localhost /usr/lib/jvm/jdk-13]$ su root #一般ユーザーはusrなどのフォルダとそのサブフォルダを変更できないため、プロセス全体をroot権限で実行する必要があります。

[root@localhost /]$ mkdir /usr/download # このディレクトリがない場合は、最初にこのコマンドを入力します。それ以外の場合は、次の文に進みます [root@localhost /]$ cd /usr/download
[root@localhost /usr/download]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz

注: Oracleの公式ウェブサイトでは、JDKやその他のコンテンツをダウンロードするためにOracleアカウントにログインする必要があるため、次のように入力するだけです。

https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz をダウンロードしてください

ダウンロードしたjdk-13_linux-x64_bin.tar.gzはわずか 5KB です (実際は 180MB のはずです)。これは圧縮パッケージではなく、リクエスト ページです。コマンドラインからダウンロードする場合は、上記の方法でのみダウンロードできます。

ダウンロード後、jdk-13_linux-x64_bin.tar.gz のプロパティを確認します。

[root@localhost /]$ ls -al jdk-13_linux-x64_bin.tar.gz
-rw-rw-r--。 1 ユーザー ユーザー 188711447 9月19日 11:13 jdk-13_linux-x64_bin.tar.gz

一部の Linux オペレーティング システムでは、この時点でファイル名の位置が赤で表示されます。これは次のことを意味します。

これは圧縮ファイルです

心配しないでください。これはエラーではなく、続行できます。

188711447 (約 180 MB) が 5307 (約 5 KB) に置き換えられている場合 (つまり、ファイル サイズが著しく不一致である場合)、ダウンロード リンクが間違っていることを意味します。上記の「注意」の内容を注意深く読んでから、rm jdk-13_linux-x64_bin.tar.gz でこのファイルを削除し、再度ダウンロードしてください。サイズが不一致であっても類似している場合は、異なるバージョンをダウンロードしたか、圧縮パッケージが破損している可能性があります。後者の場合は、再度ダウンロードしてください。

JDKインストールパッケージ内のファイルを解凍します

次に、tar コマンドを使用して圧縮パッケージを解凍し、/usr/lib/jvm ディレクトリに解凍します。

[root@localhost /usr/download]$ mkdir /usr/lib/jvm
[root@localhost /usr/download]$ tar -xf jdk-13_linux-x64_bin.tar.gz -C /usr/lib/jvm #-- このステップにはしばらく時間がかかりますので、しばらくお待ちください。 [root@localhost /usr/download]$ cd /usr/lib/jvm
[root@localhost /usr/lib/jvm]$ ls
jdk-13

/usr/lib/jvm の下に jdk-13 というフォルダーがあります。中に入って見てみましょう。

[root@localhost /usr/lib/jvm]$ cd jdk-13
[root@localhost /usr/lib/jvm/jdk-13]$ ls
bin confにはjmodsの合法的なライブラリmanリリースが含まれています

この時点で、JDK のすべてのコンポーネントの準備が整いました。次のステップは、それらを構成することです。

環境変数を追加する

注: VIMの使用が必要です

VIMが使えるなら

ああ、問題ありません。VIMの使い方がわからない場合は、先に進んでください。
GUI インターフェイスを備えた Linux システムを使用している場合は、Windows のメモ帳を使用するのと同じように、プリインストールされたテキスト エディターを使用して編集できます。
そうでなければVIMを学びたいなら
VIMの基本的な操作方法を知るには、他の人のチュートリアルを探してください。そうでない場合は、信頼できる有能な友人がいる場合は、その人に助けを求めてください。
うーん...本当にお気の毒です。Windows でインストーラーを使用してインストールする場合、通常は環境変数が自動的に設定されますが、残念ながら現在は手動でインストールしており、JDK の動作は多数の環境変数のパスに依存しています。

Oracle DB など、すべての Oracle ソフトウェアがこの状態になっているようです...

JDK にはいくつかの環境変数が必要です。

JAVA_HOME : Java のホーム ディレクトリ。圧縮パッケージを解凍した jdk-13 フォルダーが配置されます (jdk-13 自体も含まれています)
JRE_HOME: JRE のホーム ディレクトリ。JRE は Java アプリケーションを実行するための最も基本的なソフトウェア環境であるため、Java プログラムを実行するだけであれば、JDK に JRE が含まれていても、JDK をインストールする必要はありません。
CLASSPATH: Javaが提供する標準またはパブリッククラスライブラリの場所
PATH: これはシステム環境変数です。Java 開発環境がインストールされている場所をシステムに通知するだけです。これにより、任意のディレクトリで javac などの Java 開発ツールを直接実行できます。/usr/lib/jvm/jdk-13/bin/javac を再入力しなくても、javac を直接入力して実行できます。

Linux システムの環境変数は複数のファイルに保存されており、適用範囲はそれぞれ異なります。現在のユーザーにのみ適用されるものもあれば、すべてのユーザーに適用されるものもあります。ここでの環境はすべてのユーザーに直接影響する可能性があるため(root 以外のユーザーは私だけなので)、ここでは /etc/profile を変更します。

しかし、JAVA_HOME=/usr/lib/jvm/jdk-13 であることが分かりました。このディレクトリには、Java ランタイム環境に関連するすべてのものが含まれていることを意味します。この中に何が含まれているか見てみましょう。

[ユーザー@localhost /usr/lib/jvm/jdk-13]$ ls
bin confにはjmodsの合法的なライブラリmanリリースが含まれています

このうち、bin はすべての Java 開発ツール (通常は実行可能なアプリケーション) が配置されているディレクトリであり、lib には Java が提供するパブリック クラス ライブラリが含まれています。もちろん、これが私たちが探している CLASSPATH です。
では、JRE_HOME はどうでしょうか? ?
JDK 8 の時点では、インストールされた JAVA_HOME の下に jre というフォルダーがありましたが、JDK 13 になると、確認したところ、jre はどこにあるのでしょうか? ?

実際には、この問題を考慮する必要はありません。新しいバージョンの JDK には JRE が付属しているだけでなく、JRE コンポーネントが JDK に直接統合されているため、JRE_HOME を JAVA_HOME に直接変更できます。

そこで、VIM を使用して /etc/profile を開いて編集します (実際に開いているため)。

[root@localhost /usr/lib/jvm/jdk-13]$ vim /etc/profile

このファイルの先頭に次の内容を追加します。

JAVA_HOME=/usr/lib/jvm/jdk-13 をエクスポートします。
エクスポート JRE_HOME=/${JAVA_HOME}
エクスポート CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
PATH=${JAVA_HOME}/bin:$PATH をエクスポートします

次に、:wq と入力して保存して終了します。ただし、これらの環境変数はファイルに書き込まれるだけなので、実際にはカーネルに組み込まれていないため、このファイルを手動で実行する必要があります。

[root@localhost /usr/lib/jvm/jdk-13]$ ソース /etc/profile
[root@localhost /usr/lib/jvm/jdk-13]$ exit #root権限を終了


この時点で、インストール プロセスは完了し、JDK は正常に動作します。次のコマンドで確認できます。

[user@localhost /usr/lib/jvm/jdk-13]$ java -version

これで、Linux システムでの開発に JDK13 を使用できるようになりました。

インストールが完了したら、試してみましょう。
あなたが正しいです! !準備ができたので、Java プログラムを書いてテストしてみましょう。
どこかにフォルダーを作成し、Hello World を書いて試してみましょう。

[user@localhost /usr/lib/jvm/jdk-13]$ mkdir ~/jsrc
[user@localhost /usr/lib/jvm/jdk-13]$ cd ~/jsrc
[user@localhost ~/jsrc]$ vim Hello.java
/// こんにちは。

パブリッククラス Hello
{
 パブリック静的void main(String args[])
 {
 System.out.println("こんにちは");
 }
}
[user@localhost ~/jsrc]$ javac Hello.java
[user@localhost ~/jsrc]$ ls
Hello.クラス Hello.java
[user@localhost ~/jsrc]$ java こんにちは
こんにちは

要約する

上記は、Linux 環境に圧縮パッケージで JDK 13 をインストールするためにエディターが紹介した方法です。お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • Linux jdk のインストールと環境変数の設定チュートリアル (jdk-8u144-linux-x64.tar.gz)
  • Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル
  • Linux クラウド サーバーに JDK と Tomcat をインストールするための詳細な手順 (推奨)
  • Linux のような環境で jdk1.8 をインストールし、環境変数を設定する方法の詳細な説明
  • Linux に JDK1.8 をインストールするための詳細なチュートリアル
  • 仮想マシン Linux に JDK をインストールして構成する方法
  • Linux サーバーに JDK をインストールする 2 つの方法 (yum+パッケージのダウンロード)
  • Linux で jdk1.8 をインストールし、環境変数を設定するチュートリアル
  • Linux システム (Centos6.5 以上) のインストール JDK チュートリアル分析

<<:  フロントエンドページのスライド検証を実装するための JavaScript + HTML

>>:  MySQL データ挿入効率の比較

推薦する

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...

HTMLページでよく使われるいくつかの小さなメソッド

<Head>タグに追加する<meta http-equiv="pragm...

Angularコンポーネントライフサイクルの詳細説明(I)

目次概要1. フックの呼び出し順序2. onChangesフック3. 変更検出メカニズムとDoChe...

MySQLインデックスに関する重要な面接の質問をいくつか共有します

序文インデックスは、データベース内の 1 つ以上の列の値を並べ替え、データベースが効率的にデータを取...

docker+jenkins+node.js の自動デプロイメント環境をゼロから構築する方法

このケースはCentOS 7システムに基づいていますDockerの使用経験がある人に適していますLi...

Linux における「!」の知られざる使用法のまとめ

序文実際、Linux では、控えめな「!」が驚くほど多くの用途で使用されています。この記事では、「!...

Vue ページ印刷で自動ページングを実装する 2 つの方法

この記事では、ページ印刷の自動ページングを実現するためのVueの具体的なコードを例として紹介します。...

モバイル適応型ウェブページ効果は、小さな表示ページの問題を解決します

仕事上、携帯電話に適応した Web ページ効果を作成する必要があります。ようやく完成しました。まずは...

Better-scrollはメニューとコンテンツをリンクする効果を実現します

1. 基本的な使い方 <!DOCTYPE html> <html lang=&qu...

コードを通じてHTMLエスケープ文字を識別する方法について説明します

データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...

Redission-tomcatは、単一マシンから複数マシンへの展開を迅速に実装します。

序文一部のプロジェクトの初期段階では、シンプルさとスピードのために、開発と展開は単一のマシンで行われ...

CSS3は小さな矢印のさまざまなグラフィック効果を実現します

CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...

Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用

この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...

この記事では、VUE の複数の DIV とボタン バインディングの Enter イベントを実装する方法を説明します。

現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...