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