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 専用のその他のインストール手順を参照してください。 なぜ Linux にインストールするのでしょうか? ? Windows プラットフォームでの Java 開発には Eclipse を使用したいと思いませんか? ? 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 を使用できます。 [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 のプロパティを確認します。 [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の使い方がわからない場合は、先に進んでください。 Oracle DB など、すべての Oracle ソフトウェアがこの状態になっているようです... JDK にはいくつかの環境変数が必要です。 JAVA_HOME : Java のホーム ディレクトリ。圧縮パッケージを解凍した jdk-13 フォルダーが配置されます (jdk-13 自体も含まれています) 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 です。 実際には、この問題を考慮する必要はありません。新しいバージョンの JDK には JRE が付属しているだけでなく、JRE コンポーネントが JDK に直接統合されているため、JRE_HOME を JAVA_HOME に直接変更できます。 そこで、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 は正常に動作します。次のコマンドで確認できます。 これで、Linux システムでの開発に JDK13 を使用できるようになりました。 インストールが完了したら、試してみましょう。 [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 をインストールするためにエディターが紹介した方法です。お役に立てれば幸いです。 以下もご興味があるかもしれません:
|
<<: フロントエンドページのスライド検証を実装するための JavaScript + HTML
仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...
<Head>タグに追加する<meta http-equiv="pragm...
目次概要1. フックの呼び出し順序2. onChangesフック3. 変更検出メカニズムとDoChe...
序文インデックスは、データベース内の 1 つ以上の列の値を並べ替え、データベースが効率的にデータを取...
このケースはCentOS 7システムに基づいていますDockerの使用経験がある人に適していますLi...
序文実際、Linux では、控えめな「!」が驚くほど多くの用途で使用されています。この記事では、「!...
この記事では、ページ印刷の自動ページングを実現するためのVueの具体的なコードを例として紹介します。...
仕事上、携帯電話に適応した Web ページ効果を作成する必要があります。ようやく完成しました。まずは...
1. 基本的な使い方 <!DOCTYPE html> <html lang=&qu...
データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...
nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...
序文一部のプロジェクトの初期段階では、シンプルさとスピードのために、開発と展開は単一のマシンで行われ...
CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...
この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...
現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...