CentOS 7.5を使用して、組み込みのjdkをアンインストールし、独自のJDK1.8をインストールします

この記事では、主にLinux環境にJDKをインストールする方法を紹介します。これは、Linux環境ではJavaが分離できないことが多いため、作成者がjdk1.8のプロセスを共有するためです。

1.インストール環境

2つのインストール手順

0、 最初にクリーンなLinux環境ができました
次のように実行します。

[ root@itheima ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804(Core)[root@itheima ~]# ll
合計金額0

1、 Linuxシステムのjdkバージョンを確認してください

[ root@itheima ~]# java -version

次のように表示されます。

openjdk version "1.8.0_161"
OpenJDK Runtime Environment(build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM(build 25.161-b14, mixed mode)

**2、 linux **でjdkインストールパッケージを確認してください

[ root@itheima ~]# rpm -qa | grep java
または
[ root@itheima ~]# rpm -qa | grep jdk

次のように表示されます。

python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
tzdata-java-2018c-1.el7.noarch
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
または
copy-jdk-configs-3.3-2.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

3、 最初にopenjdkをアンインストールします(合計4ファイル)

[ root@itheima ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
[ root@itheima ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
[ root@itheima ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
[ root@itheima ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

削除後、rpm -qa | grepjavaまたはrpm-qa | grep jdkコマンドを使用して、削除されているかどうかを確認できます。

[ root@itheima ~]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2018c-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
[ root@itheima ~]# rpm -qa | grep jdk
copy-jdk-configs-3.3-2.el7.noarch
[ root@itheima ~]# 

**4、 新しいOracleJDK1.8 **をインストールします
次のコマンドを使用します: cd / usr / local /を使用してローカルディレクトリに入り、 ll(2つの小文字のL)コマンドまたは lsコマンドを使用します(ll自体はコマンドではなく、ls -lコマンドのエイリアスにすぎません)現在のディレクトリ内のすべての非暗黙的なファイル。非表示の(.test.txtなどの。で始まる)ファイル情報を表示する場合は、次のように ll-aを使用して表示できます。

[ root@itheima ~]# cd /usr/local/[root@itheima local]# ll
合計金額0
drwxr-xr-x.2ルートルート64 2018年11月11日ビン
drwxr-xr-x.2ルートルート64月112018など
drwxr-xr-x.2ルートルート64月112018ゲーム
drwxr-xr-x.2ルートルート64 2018年11月11日含む
drwxr-xr-x.2ルートルート64 2018年11月11日lib
drwxr-xr-x.2ルートルート6411 2018年11月lib64
drwxr-xr-x.2ルートルート64 2018年11月11日libexec
drwxr-xr-x.2ルートルート64 2018年11月11日sbin
drwxr-xr-x.5ルートルート49Nov 200:50 share
drwxr-xr-x.2ルートルート64 2018年11月11日src

ローカルディレクトリに入った後、 mkdir javaコマンドを使用して、独自のjdkを格納するjavaディレクトリを作成します。
拡張機能:一度に同じレベルで複数のディレクトリを作成する場合は、 mkdir brother1 brother2を使用できます(さらに作成する場合は、スペースで区切って最後に追加するだけです)。親子ディレクトリ(親/子)を一度に作成したい場合は、次のように mkdir -p parent / child / grandsonで作成できます。

[ root@itheima local]# mkdir java
[ root@itheima local]# ll
合計金額0
drwxr-xr-x.2ルートルート64 2018年11月11日ビン
drwxr-xr-x.2ルートルート64月112018など
drwxr-xr-x.2ルートルート64月112018ゲーム
drwxr-xr-x.2ルートルート64 2018年11月11日含む
drwxr-xr-x.2ルートルート611/819:01 java
drwxr-xr-x.2ルートルート64 2018年11月11日lib
drwxr-xr-x.2ルートルート6411 2018年11月lib64
drwxr-xr-x.2ルートルート64 2018年11月11日libexec
drwxr-xr-x.2ルートルート64 2018年11月11日sbin
drwxr-xr-x.5ルートルート49Nov 200:50 share
drwxr-xr-x.2ルートルート64 2018年11月11日src

5、 SSHリンクツールSecureCRTを使用してLinuxシステムに接続し、SFTPセッションを開きます
ダウンロードしたjdkインストールパッケージjdk-8u191-linux-x64.tar.gzをLinuxシステムの/ usr / local / javaディレクトリにアップロードします

sftp> pwd
/root
sftp> cd /usr/local/java/
sftp> pwd
/usr/local/java
sftp> put -r "C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz"
Uploading jdk-8u191-linux-x64.tar.gz to /usr/local/java/jdk-8u191-linux-x64.tar.gz
 100 % 187259KB  46814KB/s 00:00:04     
C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz:191753373 bytes transferred in4seconds(46814 KB/s)
sftp> put -r "C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz"
Uploading jdk-8u191-linux-x64.tar.gz to /usr/local/java/jdk-8u191-linux-x64.tar.gz
 100 % 187259KB  62419KB/s 00:00:03     
C:\Users\Bruce\Desktop\jdk-8u191-linux-x64.tar.gz:191753373 bytes transferred in3seconds(62419 KB/s)
sftp>

転送が完了したら、llコマンドで表示します

[ root@itheima java]# ll
合計金額187260-rw-r--r--.1ルートルート19175337311月817:07 jdk-8u191-linux-x64.tar.gz
[ root@itheima java]# 

6、 jdk-8u191-linux-x64.tar.gzインストールパッケージを解凍します

[ root@itheima java]# tar -zxvf jdk-8u191-linux-x64.tar.gz

解凍後、次のように表示されます。

............
jdk1.8.0_191/jre/lib/fontconfig.SuSE.10.properties.src
jdk1.8.0_191/jre/lib/fontconfig.SuSE.11.bfc
jdk1.8.0_191/jre/COPYRIGHT
jdk1.8.0_191/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt
jdk1.8.0_191/jre/Welcome.html
jdk1.8.0_191/jre/README
jdk1.8.0_191/README.html
[ root@itheima java]# ll
合計金額187260
drwxr-xr-x.71014324 5620年10月:55 jdk1.8.0_191
- rw-r--r--.1ルートルート19175337311月817:07 jdk-8u191-linux-x64.tar.gz

現時点では、インストールパッケージは役に立ちません。通常、インストールパッケージを削除し、 rm -fjdk-8u191-linux-x64.tar.gzを使用してインストールパッケージを削除します。
ここで、「-f」は削除を要求しないことを意味します。「-f」を追加しない場合は、インストールパッケージを削除するかどうかを尋ねられます。「削除する場合は、-f」を追加します。
ディレクトリを削除する必要があり、このディレクトリに親/子/孫などのディレクトリまたはファイルがある場合は、 rmを使用して、そのようなディレクトリの親/子/孫の下にあるすべてのディレクトリとファイル(親を含む)を削除できます。 -rfparentコマンドは削除できます。 rm -rf parentは、質問せずに再帰的に削除することを意味します。

[ root@itheima java]# rm -rf jdk-8u191-linux-x64.tar.gz 
[ root@itheima java]# ll
合計金額0
drwxr-xr-x.71014324 5620年10月:55 jdk1.8.0_191
[ root@itheima java]# 

7、 環境変数を設定する
プロファイルファイルディスクを開き、 vim / etc / profileコマンドを使用して環境変数を構成します

[ root@itheima java]# vim /etc/profile

開いた後、 iを押して挿入(挿入)モード に入り、ファイルの最後に環境変数を追加します。内容は次のとおりです。

JAVA_HOME=/usr/local/java/jdk1.8.0_191
JRE_HOME=/usr/local/java/jdk1.8.0_191/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

追加、保存、終了後、保存と終了の2つのコマンドがあります。1つ目は「Shiftキーを押しながらzを2回押す」(これは便利で高速なのでよく使用するものです)、2つ目は「 :wqコマンド、 :q!`を保存せずに終了するコマンドがあります注:上記の3つのコマンドはすべて「非挿入モード」です(挿入モードでは、キーボードの左上隅にある「Escキー」を押して挿入モードを終了します」。挿入モード)。

8、 保存後、次のように入力します。source/ etc / profileコマンドを使用して、構成したばかりの環境変数を有効にします

[ root@itheima java]# source /etc/profile
[ root@itheima java]# 

9、 jdkが正常にインストールされているかどうかをテストします
javacコマンドを入力します。次のテキストが表示された場合、コンパイルは成功しています(centos7のインストール時に使用した言語が英語の場合、このようにフォーマットされた英語が表示されます)

[ root@itheima java]# javac
使用法: javac <options><source files>
その中で,可能なオプションは次のとおりです:-gすべてのデバッグ情報を生成する
 - g:noneはデバッグ情報を生成しません
 - g:{lines,vars,source}一部のデバッグ情報のみを生成する
 - nowarnは警告を生成しません
 - verboseは、コンパイラが実行していることに関するメッセージを出力します
 - 廃止されたAPIを使用した非推奨の出力ソースの場所
 - classpath <道>ユーザークラスファイルと注釈ハンドラーの場所を指定します
 - cp <道>ユーザークラスファイルと注釈ハンドラーの場所を指定します
 - sourcepath <道>入力ソースファイルを見つける場所を指定します
 - bootclasspath <道>ブートファイルの場所を上書きする
 - extdirs <目次>インストールされている拡張機能の場所を上書きする
 - endorseddirs <目次>署名パスの場所を上書きする
 - proc:{none,only}注釈処理を実行するかどうかを制御し、/またはコンパイルします。
 - processor <class1>[,<class2>,<class3>...]実行する注釈ハンドラーの名前;デフォルトの検索プロセスをバイパスする
 - processorpath <道>注釈ハンドラーの場所を指定します
 - パラメータは、メソッドパラメータを反映するためのメタデータを生成します
 - d <目次>生成されたクラスファイルを配置する場所を指定します
 - s <目次>生成されたソースファイルを配置する場所を指定します
 - h <目次>生成されたネイティブヘッダーファイルを配置する場所を指定します
 - implicit:{none,class}暗黙の参照ファイルのクラスファイルを生成するかどうかを指定します
 - encoding <コーディング>             指定源文件使用的字符コーディング
 - source <リリース>              提供与指定リリース的源兼容性
 - target <リリース>特定のVMバージョンのクラスファイルを生成する
 - profile <構成ファイル>            请确保使用的 API 在指定的構成ファイル中可用
 - バージョンバージョン情報
 - 標準オプションの要約を出力するのに役立ちます
 - キーワード[=値]注釈ハンドラーに渡されるオプション
 - Xは非標準オプションの要約を出力します
 - J<マーク>直接<マーク>ランタイムシステムに渡されます
 - 警告時にWerrorはコンパイルを終了します
 @< ファイル名>                     从文件读取选项和ファイル名

[ root@itheima java]# 

または、 java-versionと入力します

[ root@itheima java]# java -version
java version "1.8.0_191"Java(TM) SE Runtime Environment(build 1.8.0_191-b12)
Java HotSpot(TM)64-Bit Server VM(build 25.191-b12, mixed mode)[root@itheima java]# 

上記の情報が表示された場合、それはあなた自身のjdkが完全に正常にインストールされたことを意味します! ! !

参照リンク:
  https://blog.csdn.net/hui_2016/article/details/69941850
  https://www.cnblogs.com/Dylansuns/p/6974272.html

Recommended Posts

CentOS 7.5を使用して、組み込みのjdkをアンインストールし、独自のJDK1.8をインストールします
Centos7はopenJdkをアンインストールし、JDK1.8をインストールします
CentOS Discovery Road 2 --- rpmを使用してJDKをインストールします
CentOS7にDockerをインストールして使用する方法
CentOS8にComposerをインストールして使用する方法
CentOS7はOpenJDKをアンインストールしてから、OracleJDKをインストールします
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
CentOS8にCurlをインストールして使用する方法
centosにtomcatをインストールおよびアンインストールする方法
CentOS 8 / RHEL8にCockpitをインストールして使用する方法
Centos7インストールjdkおよびパッケージサービスサービス
CentOS7.3はiptablesをインストールして詳細に使用します
CentOS6.8でdockerをインストールして使用する
CentOS7はSQLServerをインストールして使用します
VMware15を使用してLinux(CentOS6.5)をインストールします
VMware 15を使用して仮想マシンをインストールし、CentOS8を使用するための詳細な手順
CentOSでJDKをインストールする3つの方法
centos7.0にオフラインJDK1.8をインストールする方法
Centos8はyumを使用してrabbitmqチュートリアルをインストールします
CentOSインストールjdk
VMware FusionはCentOS7をインストールし、ネットワークを構成します
CentOS7にElasticsearchをインストールして構成する方法
Ubuntu20.04にDockerをインストールして使用する方法
CentOS8にVNCをインストールして構成する方法
CentOS6にChromeをインストールする最も簡単な方法
Ubuntu18.04にCurlをインストールして使用する方法
Ubuntu18.04にComposerをインストールして使用する方法
Ubuntu18.04にWineをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法
CentOS8にNode.jsとnpmをインストールする方法
Ubuntu20.04にComposerをインストールして使用する方法
Ubuntu14.04にBaasBoxをインストールして使用する方法
Ubuntu16.04にPostgreSQLをインストールして使用する方法
CentOS6にphpMyAdminをインストールして構成する方法
CentOS8にOwncloudをインストールして構成する方法
Centos7.2は、phpMyAdminをビルドする方法をコンパイルしてインストールします
Ubuntu16.04にDockerをインストールして使用する方法
CentOS8にRedmineをインストールして構成する方法
centos7をインストールして接続します
システムバージョンとマシン桁を表示するCentOS7システム
Ubuntu18.04にMySQLWorkbenchをインストールして使用する方法
CentOS8にNFSサーバーをインストールして構成する方法
CentOS7はJDK8、tomcat8をインストールします
Centos7は、Tomcat8の正しい姿勢をインストールし、ブートセルフスタートプラクティスノートを設定します
Centos 7インストールJDK(Linuxインストールjdk)
オープンソースEDAツールをコンパイルしてインストールします-CentOS8のSurelog
CentOS8にPostfixメールサーバーをインストールして構成する方法
Ubuntu 18.04linuxシステムにJDKとMysqlをインストールする方法
Jexus 5.8.2を使用して、CentosでAsp.netコアをデプロイして実行します
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
CentOS 7インストールJAVA環境(JDK 1.8)
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
TomcatをインストールするCentos7.6メソッド-8.5.39
CentOS7はMonoとMonoDevelopをインストールします
CentosはGitをコンパイルしてインストールします
Centos6.5はmongodbをインストールして構成します
Tencent CloudCentosはjdk8をインストールします
centos7kvmのインストールと使用
CentOS7はpython3とpip3をインストールします
CentOS6の下にJavaJDK8をインストールします
CentOS7はOracleJDKとJREをインストールします