この記事のアドレス:https://www.cnblogs.com/oberon-zjt0806/p/11663731.html
再現され、ソース、フォーマット、理解できますか??
JDKとは何ですか??
あなたは問題が分からない場合は、この事をインストールする理由はまあ、私は本当に知りません。
JDK(Javaの開発キット)がある(後にOracleが買収)Sun Microsystems社の打ち上げオブジェクト指向プログラミング言語の開発キット、その後、我々が使用することができます。このツールキット持つようにするJava言語プログラミングと開発を。
今日はしたいのLinuxを開発することができるためにこの事の環境下で展開される、とされて抽出するために圧縮し、インストールする方法を、なぜ道の回転数はありませんインストールは主に、すべてのLinuxシステムは、rpmやdebの間で共通性を持ってできるようにすることですそれだけで、各DebianとRed HatのLinuxシステムだけでなく、相互変換の問題にインストールすることができますが、圧縮されたパッケージで、比較的ものの、この問題は発生しません面倒な番号。
オペレーティングシステム:CentOSのLinuxリリース8.0.1905(コア)
環境:仮想ボックス仮想マシン
私は、Javaプログラムは、私はこの上で実行するようにしたいですか??
あなたが見つける見つけるかをするのが面倒であればJREのインストールのチュートリアルを、そしてあなたは、当分の間は、 Javaプログラムが本当にいることを確認し、この過程でダウン一緒に行くことができます実行することができますが、お使いのLinuxオペレーティングシステムがされるのうち、より実際にあなた方の多く絶対に必要はありません。
私はそれの他のバージョンをインストールしたい場合は??
JDK 8と、このバージョンが異なる場合があります下に、その他の特殊なインストールJDKのインストールプロセス8を参照してください。
JDK 10は、一般的にプロセスを超えるべきで大きな違いはありませんが、基準位置は、いくつかのコードの現在のバージョンを交換する必要があることに注意することが重要であるとき。
なぜあなたはそれにLinuxをインストールしたいのですか??あなたは、EclipseのJava開発者はそれを行うWindowsプラットフォームを取ることを好むませんか??
あなたの質問は本当に、ああ、あなたは正しいが、特別なニーズの場合には、私はいくつかの「私は好きではない」行動を取らなければなりませんでした。
そして、これは、ある私は、LinuxプラットフォームでのHadoopを導入する必要があるため、および新規インストールなかったのCentOSの持っていない Java環境を:
[user@localhost /]$ java -version
bash: java: 未找到命令...
Java SEのあるHadoopがある前提条件
そしてうまく展開され、その後、私は、LinuxのJavaで行うことができる場合は、宮ない開発されたのですか??
しかし、それは、ああ、非常にオンラインチュートリアルと同じ種類のように見えます
とき、私はこれがあると言ったチュートリアルの??それは同じくらい私の時間だ記録のプロセス可能であれば、それを、私はそれが他の人のになることを願って参照すると、私はまた、参照作られ、インストールプロセスの多くを、最終的に私は成功しました。
無数の巨人の肩の上。
まあ、言っても過言ではない、それが始まるでしょう。
確かに、ああ。あなたが最初に必要なLinuxシステムをインストールするには、必要は CentOSのではありません、またUbuntuの、Fedoraの、Debianや何かすることができ、あなたが好きなように何のGUIにもして、重要ではないしません、私はGUIでのCentOSをインストールしていても、私の実際のインストール・プロセス理由それは上にあるbashの命令完了の。
実際にインストールする前に、私がしなければならなかった、事前に説明します:
Windowsのと同じではない、Linuxシステムがあり、大文字と小文字が区別ことを意味し、
/Somewhere/a.zip
そして/somewhere/A.zip
同じディレクトリにありません、それは同じファイル名ではありません、この時点まで、注意することが重要です!!!
すべてのシェルコマンドの実際の内容からしている以下の表示され$
た後に始まり。
あなたがそうであるように、物理マシンまたは仮想マシンこの区別はないはず、あなたは実際にも、VMWareのまたはVirtual何ことのできるボックスの下にインストールするには、Uディスクを取ることができます。私はここで説明されていません。
ダウンロードJDKのアーカイブ
要するに、私はCentOSの8 インストールは、もちろん、あなたがこの何気なく何のUbuntu 16.04を使用して、ネットワークから次のダウンロード(JDK13アーカイブをjdk-13_linux-x64_bin.tar.gz
)
あなたのいずれかのダウンロードやGUIと想定されて
wget
ダウンロードする方法は、あなたが圧縮されたパッケージをダウンロードする必要が/usr/download
ディレクトリの下に
Linuxシステムが場合はGUIがあるとシステムがプリインストールFirefoxの、あなたができるようにWindowsの好きな本のように、JDKは、Firefoxをダウンロードして取得するために急いで急いで:
何のGUIがない場合は、使用することができますwget
コマンドを:
[user@localhost /usr/lib/jvm/jdk-13]$ su root # 整个过程需要提升为root权限进行,因为普通用户不可以在usr、etc文件夹及它们的子文件夹下进行修改
[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の公式サイトでは、Oracle JDKおよびその他のコンテンツをダウンロードするためにアカウントにログオンする必要があるので、そう簡単に入力します
wget 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
のみ5キロバイト(実際には180メガバイトでなければなりません)、単純に圧縮されていない何かが、唯一のページ要求。上記のダウンロードのみを経由して、コマンドライン経由でダウンロードすることができるのであれば
、ダウンロードした後によく見るjdk-13_linux-x64_bin.tar.gz
の属性を:
[root@localhost /]$ ls -al jdk-13_linux-x64_bin.tar.gz
-rw-rw-r--. 1 user user 188711447 9月 19 11:13 jdk-13_linux-x64_bin.tar.gz
Linuxオペレーティングシステムの一部では、その意味を、ファイル名が赤色で表示される位置:
これは、圧縮ファイル
だから、心配しないで、これは間違いではない、あなたが進むことができます。
あなたの見つけた場合
188711447
(180メガバイト程度)がある5307
(5キロバイト程度)(深刻な矛盾でファイルサイズ)ダウンロードリンクを置き換えあなたは間違っていること、内部の上記「注意」の内容を読み、ご使用ください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 include jmods legal lib man release
これまでのところ、すべてのコンポーネントを設定できる次は、JDKが準備されています。
環境変数を追加します
注意:これはVIMを使用する必要があります
- あなたはVIMを使用している場合
- ああ、それは続ける、問題ありません
- あなたはVIMを使用しない場合
- あなたは、GUIインターフェースでLinuxシステムを使用している場合
- あなたは、Windowsの内部メモ帳を使用して、編集することがプリインストールされているテキストエディタを使用することができます。
- その他
- あなたはVIMをお知りになりたい場合は
- 基本的な操作上のVIMのチュートリアルを見て他の人を探します
- そうしないと、あなたは、信頼できる友人がいるし、十分に強固な言葉であれば
- あなたを助けるために彼を探していNongnong
- その他
- emmm ......私はここに心からあなたのために悲しいです
一般的な環境変数が自動的に設定されている場合、Windowsのインストール中にインストーラを使用しますが、残念ながら私たちは今、手動でインストールされ、ジョブのJDKの多くは、PATH環境変数に依存します。
Oracleシステムのようなソフトウェアは、Oracle DBと、サブサブダイの対である......
JDKには、いくつかの環境変数が必要になります。
JAVA_HOME
:Javaホームディレクトリには、抽出した後の圧縮袋を取得しjdk-13
たフォルダの位置を(と含まれているjdk-13
自分自身を)JRE_HOME
:ただしそこに、JREとJDK、JREのホームディレクトリは、JREはJavaアプリケーションを実行するための最も基本的なソフトウェア環境ですので、あなただけのJavaプログラムを実行することができるようにしたい場合、あなたは絶対にJDKをインストールする必要はありません。CLASSPATH
:Javaは標準の場所や公共図書館を提供しますPATH
:これは、システム環境変数で、このことは、このことは、次のような任意のディレクトリに直接Javaの実行可能なツールの開発で、どのような位置にちょうどあなたのJava開発環境がインストールされているシステムに伝えるためにあるjavac
など、単純に入力しjavac
ながら行うことができます再入力する必要はありません/usr/lib/jvm/jdk-13/bin/javac
。
他の人は、すべてのユーザーに作用しながら、Linuxシステムの環境変数は、その範囲が異なる、複数のファイルに保存されている、といくつかは、現在のユーザーのみに適用されます。そして、ここで直接、すべてのユーザーに私たちの環境がそれに影響を取る(加えているのでroot
、私は、ユーザーを午前user
)、ので、ここで我々がします/etc/profile
修正されます。
しかし、私たちが今知っているJAVA_HOME=/usr/lib/jvm/jdk-13
、このディレクトリには、Javaランタイム環境が含まれており、すべてが関連していることを意味し、我々は内部の何を見ています
[user@localhost /usr/lib/jvm/jdk-13]$ ls
bin conf include jmods legal lib man release
これは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
追加することで、このファイルの先頭に以下:
export JAVA_HOME=/usr/lib/jvm/jdk-13
export JRE_HOME=/${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
その後、:wq
保存して終了、それは文書のみで書かれているので、これらの環境変数は、実際には、カーネルに組み込まれていなかったので、手動でこのファイルについて実行する必要があります。
[root@localhost /usr/lib/jvm/jdk-13]$ source /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.java
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}
[user@localhost ~/jsrc]$ javac Hello.java
[user@localhost ~/jsrc]$ ls
Hello.class Hello.java
[user@localhost ~/jsrc]$ java Hello
Hello
ああ、最後に...
楽しいです!!
もちろん、私はそうで同じレコードより多くのもののHadoopのインストール処理となりますので、お楽しみに!!
上記。