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

推薦する

Vueベースのカスタムコンポーネントを実装してアイコンを導入する

序文プロジェクト開発では、アイコンを使用する方法はたくさんあります。iconfont で適切なアイコ...

Vue+Elementバックグラウンド管理フレームワークの統合実践

目次Vue+ElementUI バックグラウンド管理フレームワークでは、ElementUI とは何で...

CSSスコープ(スタイル分割)の使用の概要

1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...

オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)

アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...

HTML で dl(dt,dd)、ul(li)、ol(li) を使用する方法

HTML <dl> タグ#定義と使用法<dl> タグは定義リストを定義します...

Mysql ルートユーザーアカウントのパスワードをリセットする問題を解決する

問題の説明: mysqladmin.exe を使用してコマンドを実行すると、次のエラー メッセージが...

MySQL インデックス カバレッジの例の分析

この記事では、MySQL インデックス カバレッジについて例を挙げて説明します。ご参考までに、詳細は...

HTML フォーム_PowerNode Java アカデミー

1. フォーム1. フォームの役割HTML フォームは、さまざまな種類のユーザー入力を受け取り、ユー...

Vueでデータ例を定義する方法

序文開発プロセスにおいて、変数の定義は非常に頻繁かつ基本的なタスクです。変数の使用シナリオと範囲に応...

Docker ベースの GitLab 環境をデプロイする方法と手順

注意:仮想マシンのメモリは2G以上が推奨され、 Alibaba Cloudのアクセラレーションイメー...

組み込みオブジェクトに関するJavascriptの基礎

目次1. 組み込みオブジェクトの紹介1.1 数学オブジェクト1.2 数学における方法1.3 日付オブ...

Mysql テーブルコメントフィールド取得操作

余計なことは言わないで、コードだけ見てみましょう〜 -- テーブル内のフィールドコメントを表示および...