圧縮パッケージを使用して 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 データ挿入効率の比較

推薦する

検索データ表示を実装するJavaScript

この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...

MySQLの明示的な型変換の簡単な分析

CAST関数前回の記事では、型変換を表示するために使用する CAST 関数について説明しました。暗黙...

データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法

1. mysqldump バックアップ方法では論理バックアップが使用されます。最大の欠点は、バック...

Linux環境でのActiveMQ導入方法の詳しい説明

この記事では、Linux 環境での ActiveMQ の展開方法について説明します。ご参考までに、詳...

ウェブデザイナーが注意すべき 43 のウェブデザインの間違い

これはウェブサイトのユーザビリティに関する記事です。著者は自身の経験に基づいて、ウェブサイトのデザイ...

オンデマンドで Vue コンポーネントを自動的にインポートする方法

目次グローバル登録部分登録ローカル自動登録さまざまなソリューションの比較コンポーネント名について参照...

Vueナンバープレート入力コンポーネントの使い方の詳しい説明

参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

Linux ソフトウェアのインストール場所を確認する簡単な方法

1. ソフトウェアのインストールパスを確認します。 Linuxソフトウェアをインストールできる場所は...

Vue-Jest自動テストの基本構成の詳しい説明

目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...

Vue検証コードコンポーネントの使い方の詳しい説明

この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...

非常に実用的なMySQL関数の包括的な概要、詳細な例の分析チュートリアル

目次1. MySQLの関数の説明2. 単行関数の分類3. キャラクター機能4. 数学関数5. 日付と...

MySQL ユーザーと権限、およびルートパスワードをクラックする方法の例

MySQL ユーザーと権限MySQL には、MySQL と呼ばれるシステムに付属するデータベースがあ...

MySQLインデックスベースのストレステストの実装

1. データベースデータをシミュレートする1-1 データベースとテーブルスクリプトを作成する - v...