CentOS システムでの JDK のインストールと設定の概要

CentOS システムでの JDK のインストールと設定の概要

序文

JDK に関しては、昔の面接の質問について触れなければなりません。
JDK (Java 開発キット)
JRE (Java ランタイム環境)
JVM (Java 仮想マシン)

ここに画像の説明を挿入

独身の日に Alibaba Cloud サーバーを購入しましたが、それ以来ずっと埃をかぶっていました。今日は何もすることがなかったので、取り出して遊んでみました。
アリババのビジネスは本当に速いですね。購入するとすぐにアリババのスタッフが電話をかけてきて、サービスを宣伝してくれました。ただ「学生です」と言ったら、すぐに話が終わりました!

ここに画像の説明を挿入

リモート接続したらホスト名が長くて見苦しいことに気づいたので、まずはホスト名を変更しました!

現在のホスト名を表示する

ホスト名

ホスト名を変更する

ホスト名ctl ホスト名の設定 ヘイデン

ここに画像の説明を挿入

サービスを再起動する

ここに画像の説明を挿入

変更が完了しました

ここに画像の説明を挿入

OpenJDKの確認とアンインストール

Java 関連情報をチェックして、システムに OpenJDK および関連のインストール パッケージが付属しているかどうかを確認します。付属している場合は、まずそれらをアンインストールします。

java バージョン

rpm -qa | grep java

// rpm (RedHat Package Manger): RedHat ソフトウェア管理ツール。パッケージ化とインストールに使用されるツールです // -qa (クエリ、すべて)
// grep(正規表現(RE)をグローバル検索し、その行を出力します):強力なテキスト検索ツールです

ここに画像の説明を挿入

OpenJDKとインストールパッケージがインストールされている場合は、まずそれらを順番にアンインストールします。

rpm -e --nodeps tzdata-java-2012c-1.el6.noarch

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

// -e: 指定されたパッケージを削除する // --nodeps: パッケージファイルの相互依存性を検証しない

ダウンロードした圧縮パッケージを使用してJDKをインストールする

Oracleの公式サイトから対応するJDKバージョンの圧縮パッケージをローカルコンピュータにダウンロードします。
Oracle - Java ダウンロード

ここに画像の説明を挿入

usrディレクトリに新しいjavaディレクトリを作成し、sftpを使用してダウンロードしたJDK圧縮パッケージをこのディレクトリに配置します。

/usr/java ディレクトリに移動します
ll /usr 

ここに画像の説明を挿入

ここに画像の説明を挿入

java ディレクトリに入り、JDK の圧縮パッケージを解凍します。解凍が完了したら、気分に応じて圧縮パッケージを削除するかどうかを選択できます。

/usr/java に移動します
ll
tar -zxvf jdk-8u311-linux-x64.tar.gz
ls

ここに画像の説明を挿入

ここに画像の説明を挿入

JDK環境設定

プロファイルファイルを編集し、ファイルの最後に次の設定を追加して保存して終了します。

vim /etc/プロファイル

JAVA_HOME=/usr/java/jdk1.8.0_311 をエクスポートします。 
エクスポート CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
エクスポート PATH=$PATH:$JAVA_HOME/bin

ここに画像の説明を挿入

vim / vi エディタのショートカット

:set nu // 行番号を表示 G // テキストの最終行にジャンプ G$ // 最終行の最後の文字にジャンプ gg // 最初の行の最初の文字にジャンプ 0 // 現在の行の最初の文字にジャンプ

設定を有効にするには、sourceコマンドを使用して/etc/profileファイルをリロードします。

ソース /etc/profile 

ここに画像の説明を挿入

構成が成功したかどうかをテストする

次のコマンドを入力すると、設定が成功したことを示す次の情報が表示されます。

java バージョン

ここに画像の説明を挿入

もちろん、JDKをインストールする方法は複数あります。yumやrpmコマンドを使ってJDKをインストールすることもできますが、設定方法は同じで、JDK関連のパスを公開します。

yumコマンドでJDKをインストールする

JDKインストールパッケージの検索

yum 検索 java | grep jdk

ここに画像の説明を挿入

JDK をダウンロードします。デフォルトのパスは/usr/lib/jvm/です。

yum で java-1.8.0-openjdk.x86_64 をインストールします

rpm コマンドで JDK をインストールする

rpmインストールパッケージをダウンロードする

http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm?AuthParam=1534132498_e541d098d71f6243516fa69cd17eba60 で実行します。

JDKをインストールする

rpm -ivh jdk-8u181-linux-x64.rpm?AuthParam=1534132498_e541d098d71f6243516fa69cd17eba60

CentOS システムでの JDK のインストールと構成に関するこの記事はこれで終わりです。CentOS 構成 JDK の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos 7 に OpenJDK 11 をインストールする 2 つの方法と問題の概要
  • Centos インストール JDK ケースの説明
  • CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル
  • CentOS7にJDK8をrpmモードでインストールする

<<:  js の toString メソッドの 3 つの機能

>>:  挿入前にレコードが既に存在するかどうかを確認するには、SQL ステートメントを使用します。

推薦する

ウェブページのCSSの優先順位について詳しく説明します

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

初心者がdockerにmysqlをインストールするときに遭遇するさまざまな問題

序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

MySQL Community Server 5.7.16 のグリーン バージョンをインストールしてリモート ログインを実装する方法

1. MySQL Community Server 5.7.16をダウンロードしてインストールします...

VUE v-for の :key の詳細な説明

v-for タグにキーが追加されていない場合。 <!DOCTYPE html> <...

nginx のバージョン番号と WEB サーバー情報を隠すための解決策

Nginxはバージョン情報を隠すだけでなく、カスタムWebサーバー情報もサポートします。まずは最終的...

SQLと各種NoSQLデータベースの使用シナリオの説明

SQL はメイントランクです。なぜ私はこのように理解するのでしょうか。技術的な観点からリレーショナル...

CSSのtranslate(-50%,-50%)は水平および垂直の中央揃え効果を実現します。

translate(-50%,-50%) 属性:中央に配置するには、長さと幅の 50% だけ上と左...

リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装

この記事では主に、リクエストを転送したり、静的リソース ファイルにアクセスしたりする nginx の...

JavaScript オブジェクトの組み込みオブジェクト、値型、参照型の説明

目次物体オブジェクト定義オブジェクトのメンバーを反復処理するJS組み込みオブジェクト数学オブジェクト...

MySQLのクラスタ化インデックスと非クラスタ化インデックスの詳細な説明

1. クラスター化インデックステーブル データはインデックスの順序で保存されます。つまり、インデック...

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

VUEのデータプロキシとイベントの詳細な説明

目次Object.defineProperty メソッドのレビューデータブローカーとは何ですか? V...

MySQLがファントムリードを解決する方法の詳細な説明

1. ファントムリーディングとは何ですか?トランザクションにおいて、複数のクエリの後に結果セットの数...