jdk と jre の違い
1. 定義
JRE (Java ランタイム環(huán)境) ) Javaの実行環(huán)境です。開発者ではなく、Java プログラムのユーザーを?qū)澫螭趣筏皮い蓼埂?JRE をダウンロードしてインストールしただけの場合、システムは Java プログラムのみを?qū)g行できます。 JRE は、JVM 標準実裝や Java コア クラス ライブラリなど、Java プログラムを?qū)g行するために必要な環(huán)境の集合です。これには、Java 仮想マシン、Java プラットフォームのコア クラス、およびサポート ファイルが含まれます。開発ツール (コンパイラー、デバッガーなど) は含まれません。
JDK (Java Development Kit) は、J2SDK (Java2 Software Development Kit) とも呼ばれ、Java 開発ツール キットです。これは、Java 開発環(huán)境 (クラスの Java ファイルをコンパイルするためのコンパイラ javac およびその他のツールを提供します) を提供します。ファイル)と実行環(huán)境(クラス ファイルを解析して実行するための JVM およびランタイム補助パッケージを提供)。 JDK をダウンロードしてインストールすると、Java プログラムを開発できるだけでなく、Java プログラムを?qū)g行するプラットフォームも手に入れることができます。 JDK は、Java ランタイム環(huán)境 (JRE)、一連の Java ツール tools.jar、および Java 標準クラス ライブラリ (rt.jar) を含む Java 全體の中核です。
推奨事項: "java 學習"
2. 違い
JRE には主に次のものが含まれます: Java クラスのクラス ファイルライブラリ (すべて lib ディレクトリの jar にパッケージ化されています) および仮想マシン (jvm.dll); JDK には主に以下が含まれます: Java クラス ライブラリのクラス ファイル (すべて lib ディレクトリの jar にパッケージ化されています) および JRE が付屬しています。では、なぜ JDK には JRE が付屬しているのでしょうか?さらに、jdk/jre/bin の下のクライアント フォルダーとサーバー フォルダーの両方に jvm.dll が含まれています (JDK に付屬の JRE に 2 つの仮想マシンがあることを示します)。
環(huán)境変數(shù)パスに jdk/bin パスを設(shè)定することを忘れないでください?先生は、javac と java が設(shè)定されていないと使用できないことを全員に伝えます。確かに、jdk/bin ディレクトリにはすべてのコマンドが含まれています。しかし、私たちが使用する Java コマンドが jdk/bin ディレクトリではなく jre/bin ディレクトリにあると考えたことがある人はいるでしょうか?信じられないなら、実験してみてください。jdk/bin ディレクトリの java.exe を別の場所に切り取って、Java プログラムを?qū)g行してください。何がわかりましたか?全て大丈夫! (JRE には javac コマンドがありません。理由は簡単です。開発環(huán)境ではありません) それで、誰かが尋ねますか? jre/bin ディレクトリを環(huán)境変數(shù)に設(shè)定していないのは明らかですか?想像してみてください。ほとんどの人が Java を使用する場合、開発には jdk は必要ありません。Java プログラムを?qū)g行するために jre だけが必要です。では、各顧客が手動で環(huán)境変數(shù)を設(shè)定するのはどれほど面倒でしょうか? jre をインストールすると、インストール プログラムによって jre の java.exe がシステム変數(shù)に自動的に追加されます。検証方法は非常に簡単です。Windows/system32 に移動して調(diào)べてください。何が見つかりましたか? java.exeがあります。
3. 難易度
JDK がインストールされている場合、コンピューターには 2 つの JRE セット (JRE 自體と JDK 內(nèi)の JRE) が存在します。最初のセットのサーバー側(cè) Java の數(shù)は、後者のセットの仮想マシン。
(1)なぜ Sun は JDK に同じ JRE の 2 セットをインストールすることを要求しているのですか?これは、JDK には Java で書かれた開発ツール (javac.exe、jar.exe など) が多數(shù)あり、それらはすべて /lib/tools.jar に配置されるためです。 tools.jar の名前を tools1.jar に変更して javac.exe を?qū)g行すると、次の結(jié)果が表示されます。スレッド "main" java.lang.NoClassDefFoundError での例外: com/sun/tools/javac/Main。つまり、javac.exe と入力し、java -cp c:/jdk/lib/tools.jar com.sun.tools.javac.Main と入力すると、同じ結(jié)果が得られます。ここから、javac.exe は単なるラッパー (Wrapper) であり、これを作成する目的は、開発者が長すぎるコマンドを入力するのを避けることであることが証明できます。 /lib ディレクトリ內(nèi)のプログラムは非常に小さく、29K 以下であることがわかります。ここから結(jié)論を?qū)Г訾工长趣扦蓼?。つまり、JDK 內(nèi)のほとんどのツールは Java で書かれているため、それらも Java アプリケーションになります。そのため、JDK 付屬のツールを使用して Java プログラムを開発したい場合は、JRE のセットも自分で付屬する必要があります。そのため、JDK ディレクトリ JRE にあるセットは、一般的な Java プログラムを?qū)g行するために使用されます。
(2) コンピューターに 3 セット以上の JRE がインストールされている場合、誰が決定しますか?この重要なタスクは java.exe にあります。 java.exe の役割は、Java プログラムを?qū)g行するための適切な JRE を見つけることです。 java.exe は次の順序で JRE を検索します: 1) 獨自のディレクトリに JRE があるかどうか; 2) 親ディレクトリに JRE があるかどうか; 3) レジストリをクエリします: [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment] 。したがって、java.exe の実行結(jié)果は、コンピュータでどの JRE が実行されるかに大きく関係します。
(3) JDK-->JRE-->Bin ディレクトリには、server と client という 2 つのフォルダがあり、実際の jvm.dll はここにあります。 jvm.dll は単獨では動作できません。jvm.dll が開始されると、明示的なメソッド (つまり、Win32 API の LoadLibrary() と GetProcAddress() を使用して補助ダイナミック リンク ライブラリをロードします) が使用され、これらの補助ダイナミック リンクはライブラリ ダイナミック リンク ライブラリ (.dll) は、jvm.dll が配置されているディレクトリの親ディレクトリに配置されている必要があります。したがって、どの JVM を使用するかについては、JRE が配置されているディレクトリ內(nèi)の jvm.dll を指すように PATH を設(shè)定するだけで済みます。
4. 最も主流の JDK は Sun がリリースした JDK であり、Sun 以外にも、IBM が開発した JDK、BEA が開発した Jrocket、There など、獨自の JDK を開発している企業(yè)や組織が數(shù)多くあります。 GNU 組織などによって開発された JDK です。
以上がjdkとjreの違いの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

JAR ファイルを?qū)g行するための前提條件 Linux システムで JAR ファイルを?qū)g行するには、Java 仮想マシン (JVM) やコア クラス ライブラリなどの Java アプリケーションを?qū)g行するために必要な基本コンポーネントである Java ランタイム環(huán)境 (JRE) をインストールする必要があります。 Ubuntu、Debian、Fedora、openSUSE などの多くの主流 Linux ディストリビューションは、ユーザーのインストールを容易にするための JRE パッケージのソフトウェア ライブラリを提供しています。次の記事では、一般的なディストリビューションに JRE をインストールする手順について詳しく説明します。 JRE をセットアップした後、個人の好みに応じて、コマンド ライン ターミナルまたはグラフィカル ユーザー インターフェイスの使用を選択して、JAR ファイルを開始できます。選択は、Linux シェルの知識と個人の好みによって決まるかもしれません。

多數(shù)のアプリケーションが時折登場するにもかかわらず、Java は依然として最も使用され、重要なプログラミング言語の 1 つです。多くのアプリケーションは Windows オペレーティング システム上の Java に依存しており、これを更新することは、Java アプリケーションが安全に実行できるように安定性とセキュリティを提供することでパフォーマンスを向上させることを意味します。 Linux および macOS プラットフォームに Java をインストールすることもできます。唯一の違いは、各プラットフォームのパッケージ/ファイルです。 Windows 11 では Java をダウンロードするときが來ました。今日の記事では、Java をデバイスにインストールする簡単な手順を説明します。 Java のどのバージョンをダウンロードすればよいですか?ダウンロードしたJavaのバージョン

oracle データベースには jdk が必要です。その理由は、1. 特定のソフトウェアや機能を使用する場合、JDK に含まれる他のソフトウェアやライブラリが必要であること、2. Oracle データベースで Java プログラムを?qū)g行するには Java JDK をインストールする必要があること、3. JDK であることです。 Java アプリケーション関數(shù)の開発とコンパイルを提供します。 4. 特定の関數(shù)の実裝と実裝に役立つ Java 関數(shù)に対する Oracle の要件を満たします。

Deepin Linux システムは、Linux カーネルをベースとした國産のオペレーティング システムであり、安定性、セキュリティ、使いやすさの特徴を備えており、Deepin Linux システムでは、Java アプリケーションを開発するために JDK (Java Development Kit) のインストールが必要です。この記事では、Deepin Linux システムに JDK をインストールする方法を詳しく紹介します。インストール手順: Deepin Linux システムのターミナルを開きます。コマンドラインを使用して JDK インストール パッケージをダウンロードします。コマンドは次のとおりです: ``shellsudoapt-getinstallopenjdk-11-jdk`` ダウンロードが完了するまで待つと、システムが自動的に JDK をインストールします。 JDK が正常にインストールされたかどうかを確認するには、次のコマンドを入力します。

linux jdk ディレクトリは bin ディレクトリにあります。具體的な検索方法は次のとおりです: 1. 「whereis java」コマンドを使用して javad の実行ディレクトリを検索します。 2. 実行ファイルを使用してリンク ファイルを検索します。 3. 「ls -lrt」を使用します。 /etc/alternatives/java" コマンドを?qū)g行してインストール ディレクトリを見つけます。

1. Java が動的プロキシ クラス Proxy を提供していることを説明します。プロキシは、いわゆるプロキシ オブジェクトのクラスではありませんが、プロキシ オブジェクトを作成してプロキシ オブジェクトを取得するための靜的メソッド (newProxyInstance) を提供します。 2. インスタンス publicclassHelloWorld{publicstaticvoidmain(String[]args){//プロキシ オブジェクトを取得 ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

問題の説明: デプロイメント環(huán)境に複數(shù)の jdk があり、デフォルトの jdk バージョンが jdk8 より低い場合。 springboot アプリケーションをデプロイするときは、jdk を jdk8 以降として指定する必要があります。問題が発生します。スプリングブート アプリケーションの外部構(gòu)成ファイルをロードできず、アプリケーション jar にインポートされたデフォルトの構(gòu)成ファイルが常に使用されます。問題解決 この問題を解決するには、次の 2 つの方法があります。 起動パラメータを追加します --spring.config.Additional-locationnohup/home/jdk1.8.0_251/bin/java-Xms256m-Xmx256m-j

最近、多くの友人が jdk のインストール方法を?qū)い亭皮蓼筏?。次に、jdk のインストール方法について學習しましょう。皆さんのお役に立てれば幸いです。 1. 図に示すように、まず JDK インストール ファイルをダウンロードし、JDK インストール インターフェイスに入ります。 2. 図に示すように、[次へ] ボタンをクリックして JDK カスタム インストール インターフェイスに入ります。 3. 図に示すように、デフォルトのディレクトリに直接インストールすることを選択し、[次へ] ボタンをクリックしてインストールすることをお勧めします。 「変更」ボタンをクリックして、インストールディレクトリを自分で選択することもできます。 4. インストールが完了すると、図に示すように、インターフェースがポップアップ表示され、「閉じる」ボタンをクリックします。以上がエディターによるjdkのインストール方法のチュートリアルでしたので、皆様のお役に立てれば幸いです。
