国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

jdkとjreの違い

May 25, 2020 pm 02:59 PM
jdk jre

jdkとjreの違い

jdk と jre の違い

1. 定義

JRE (Java ランタイム環(huán)境) ) Javaの実行環(huán)境です。開発者ではなく、Java プログラムのユーザーを?qū)澫螭趣筏皮い蓼埂?JRE をダウンロードしてインストールしただけの場合、システムは Java プログラムのみを?qū)g行できます。 JRE は、JVM 標(biāo)準(zhǔn)実裝や 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 標(biāo)準(zhǔn)クラス ライブラリ (rt.jar) を含む Java 全體の中核です。

推奨事項: "java 學(xué)習(xí)"

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の違いの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Linux で jar ファイルを?qū)g行する方法 Linux で jar ファイルを?qū)g行する方法 Feb 20, 2024 am 10:40 AM

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 シェルの知識と個人の好みによって決まるかもしれません。

Windows 11にJavaをインストールする方法 Windows 11にJavaをインストールする方法 Apr 13, 2023 pm 09:22 PM

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

OracleデータベースにはJDKが必要ですか? OracleデータベースにはJDKが必要ですか? Jun 05, 2023 pm 05:06 PM

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

Deepin Linux システムのインストール JDK チュートリアル Deepin Linux システムのインストール JDK チュートリアル Feb 15, 2024 pm 12:36 PM

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

Linuxのjdkディレクトリはどこにありますか? Linuxのjdkディレクトリはどこにありますか? Mar 22, 2023 am 09:52 AM

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

Java での JDK 動的プロキシの例の分析 Java での JDK 動的プロキシの例の分析 Apr 30, 2023 pm 01:16 PM

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

マルチJDK環(huán)境でspringboot外部設(shè)定ファイルを指定する方法 マルチJDK環(huán)境でspringboot外部設(shè)定ファイルを指定する方法 May 11, 2023 pm 04:01 PM

問題の説明: デプロイメント環(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のインストール方法-jdkインストールチュートリアル jdkのインストール方法-jdkインストールチュートリアル Mar 04, 2024 pm 05:10 PM

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

See all articles