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

Rumah Java Javabermula jdk和jre的區(qū)別

jdk和jre的區(qū)別

May 25, 2020 pm 02:59 PM
jdk jre

jdk和jre的區(qū)別

jdk和jre的區(qū)別

1. 定義

JRE(Java Runtime Enviroment)是Java的運(yùn)行環(huán)境。面向Java程序的使用者,而不是開發(fā)者。如果你僅下載并安裝了JRE,那么你的系統(tǒng)只能運(yùn)行Java程序。JRE是運(yùn)行Java程序所必須環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及 Java核心類庫(kù)。它包括Java虛擬機(jī)、Java平臺(tái)核心類和支持文件。它不包含開發(fā)工具(編譯器、調(diào)試器等)。

JDK(Java Development Kit)又稱J2SDK(Java2 Software Development Kit),是Java開發(fā)工具包,它提供了Java的開發(fā)環(huán)境(提供了編譯器javac等工具,用于將java文件編譯為class文件)和運(yùn)行環(huán)境(提 供了JVM和Runtime輔助包,用于解析class文件使其得到運(yùn)行)。如果你下載并安裝了JDK,那么你不僅可以開發(fā)Java程序,也同時(shí)擁有了運(yùn) 行Java程序的平臺(tái)。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(JRE),一堆Java工具tools.jar和Java標(biāo)準(zhǔn)類庫(kù) (rt.jar)。

推薦:《java學(xué)習(xí)

2. 區(qū)別

JRE主要包含:java類庫(kù)的class文件(都在lib目錄下打包成了jar)和虛擬機(jī)(jvm.dll);JDK主要包含:java類庫(kù)的 class文件(都在lib目錄下打包成了jar)并自帶一個(gè)JRE。那么為什么JDK要自帶一個(gè)JRE呢?而且jdk/jre/bin下的client 和server兩個(gè)文件夾下都包含jvm.dll(說明JDK自帶的JRE有兩個(gè)虛擬機(jī))。

記得在環(huán)境變量path中設(shè)置jdk/bin路徑麼?老師會(huì)告訴大家不設(shè)置的話javac和java是用不了的。確實(shí)jdk/bin目錄下包含了所有的命令??墒怯袥]有人想過我們用的java命令并不是jdk/bin目錄下的而是jre/bin目錄下的呢?不信可以做一個(gè)實(shí)驗(yàn),大家可以把jdk /bin目錄下的java.exe剪切到別的地方再運(yùn)行java程序,發(fā)現(xiàn)了什么?一切OK!(JRE中沒有javac命令,原因很簡(jiǎn)單,它不是開發(fā)環(huán)境)那么有人會(huì)問了?我明明沒有設(shè)置jre/bin目錄到環(huán)境變量中啊?試想一下如果java為了提供給大多數(shù)人使用,他們是不需要jdk做開發(fā)的,只需 要jre能讓java程序跑起來(lái)就可以了,那么每個(gè)客戶還需要手動(dòng)去設(shè)置環(huán)境變量多麻煩?。克园惭bjre的時(shí)候安裝程序自動(dòng)幫你把jre的 java.exe添加到了系統(tǒng)變量中,驗(yàn)證的方法很簡(jiǎn)單,去Windows/system32下面去看看吧,發(fā)現(xiàn)了什么?有一個(gè)java.exe。

3. 難點(diǎn)

如果安裝了JDK,你的電腦就有兩套JRE(JRE本身和JDK中的JRE),前面這套比后面那套少了Server端的Java虛擬機(jī)。

(1)為什么Sun要讓JDK安裝兩套相同的JRE?這是因?yàn)镴DK里面有很多用Java所編寫的開發(fā)工具(如javac.exe、jar.exe 等),而且都放置在/lib/tools.jar里。如果我們將tools.jar改名為tools1.jar,然后運(yùn)行javac.exe,顯示如下結(jié) 果:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main。這個(gè)意思是說,你輸入javac.exe與輸入java -cp c:/jdk/lib/tools.jar com.sun.tools.javac.Main 是一樣的,會(huì)得到相同的結(jié)果。從這里我們可以證明javac.exe只是一個(gè)包裝器(Wrapper),而制作的目的是為了讓開發(fā)者免于輸入太長(zhǎng)的指命。 而且可以發(fā)現(xiàn)/lib目錄下的程序都很小,不大于29K,從這里我們可以得出一個(gè)結(jié)論。就是JDK里的工具幾乎是用Java所編寫,所以也是Java應(yīng)用 程序,因此要使用JDK所附的工具來(lái)開發(fā)Java程序,也必須要自行附一套JRE才行,所以位于JDK目錄下的那套JRE就是用來(lái)運(yùn)行一般Java程序 的。

(2)如果一臺(tái)電腦安裝兩套以上的JRE,誰(shuí)來(lái)決定呢?這個(gè)重大任務(wù)就落在java.exe身上。java.exe的工作就是找到合適的JRE來(lái)運(yùn) 行Java程序。java.exe依照以下的順序來(lái)查找JRE:1)自己的目錄下有沒有JRE;2)父目錄有沒有JRE;3)查詢注冊(cè)表: [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment]。所以java.exe的運(yùn)行結(jié)果與你的電腦里面哪個(gè)JRE被執(zhí)行有很大的關(guān)系。

(3)JDK-->JRE-->Bin目錄下有兩個(gè)文件夾:server與client,這是真正的jvm.dll所在。 jvm.dll無(wú)法單獨(dú)工作,當(dāng)jvm.dll啟動(dòng)后,會(huì)使用explicit的方法(就是使用Win32 API之中的LoadLibrary()與GetProcAddress()來(lái)載入輔助用的動(dòng)態(tài)鏈接庫(kù)),而這些輔助用的動(dòng)態(tài)鏈接庫(kù)(.dll)都必須位 于jvm.dll所在目錄的父目錄之中。因此想使用哪個(gè)JVM,只需要設(shè)置PATH,指向JRE所在目錄下的jvm.dll。

4. 最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。

Atas ialah kandungan terperinci jdk和jre的區(qū)別. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana untuk menjalankan fail jar di Linux Bagaimana untuk menjalankan fail jar di Linux Feb 20, 2024 am 10:40 AM

Prasyarat untuk menjalankan fail JAR Menjalankan fail JAR pada sistem Linux memerlukan pemasangan Java Runtime Environment (JRE), yang merupakan komponen asas yang diperlukan untuk melaksanakan aplikasi Java, termasuk Java Virtual Machine (JVM), perpustakaan kelas teras, dsb. Banyak pengedaran Linux arus perdana, seperti Ubuntu, Debian, Fedora, openSUSE, dll., menyediakan perpustakaan perisian pakej JRE untuk memudahkan pemasangan pengguna. Artikel berikut akan memperincikan langkah-langkah untuk memasang JRE pada pengedaran popular. Selepas menyediakan JRE, anda boleh memilih untuk menggunakan terminal baris arahan atau antara muka pengguna grafik untuk memulakan fail JAR mengikut keutamaan peribadi anda. Pilihan anda mungkin bergantung pada kebiasaan dengan cangkerang Linux dan keutamaan peribadi

Cara memasang Java pada Windows 11 Cara memasang Java pada Windows 11 Apr 13, 2023 pm 09:22 PM

Walaupun terdapat sejumlah besar aplikasi yang muncul sekali-sekala, Java kekal sebagai salah satu bahasa pengaturcaraan yang paling banyak digunakan dan penting. Banyak aplikasi bergantung pada Java pada sistem pengendalian Windows, dan mengemas kininya bermakna meningkatkan prestasi dengan menyediakan kestabilan dan keselamatan untuk aplikasi Java berjalan dengan selamat. Anda juga boleh memasang Java pada platform Linux dan macOS. Satu-satunya perbezaan adalah pakej/fail untuk setiap platform. Kini, dengan Windows 11, sudah tiba masanya untuk memuat turun Java dan dalam artikel hari ini, kami akan membawa anda melalui langkah mudah untuk memasangnya pada peranti anda. Versi Java yang manakah harus saya muat turun? Versi Java yang anda muat turun

Adakah pangkalan data oracle memerlukan jdk? Adakah pangkalan data oracle memerlukan jdk? Jun 05, 2023 pm 05:06 PM

Pangkalan data oracle memerlukan jdk. Sebabnya ialah: 1. Apabila menggunakan perisian atau fungsi tertentu, perisian atau perpustakaan lain yang disertakan dalam JDK diperlukan 2. Java JDK perlu dipasang untuk menjalankan program Java dalam pangkalan data Oracle; menyediakan Membangunkan dan menyusun fungsi aplikasi Java 4. Memenuhi keperluan Oracle untuk fungsi Java untuk membantu melaksanakan dan melaksanakan fungsi tertentu.

Tutorial JDK pemasangan sistem Linux Deepin Tutorial JDK pemasangan sistem Linux Deepin Feb 15, 2024 pm 12:36 PM

Sistem Deepin Linux ialah sistem pengendalian domestik berdasarkan kernel Linux Ia mempunyai ciri-ciri kestabilan, keselamatan, dan kemudahan penggunaan Dalam sistem Deepin Linux, memasang JDK (Java Development Kit) adalah langkah yang perlu untuk membangunkan aplikasi Java artikel akan memperkenalkan secara terperinci cara Memasang JDK dalam sistem Deepin Linux. Langkah pemasangan: Buka terminal sistem Deepin Linux. Gunakan baris arahan untuk memuat turun pakej pemasangan JDK Perintahnya adalah seperti berikut: ``shellsudoapt-getinstallopenjdk-11-jdk`` Tunggu muat turun selesai dan sistem akan memasang JDK secara automatik. Untuk mengesahkan sama ada JDK berjaya dipasang, masukkan arahan berikut: ```javaj

Di manakah direktori jdk linux? Di manakah direktori jdk linux? Mar 22, 2023 am 09:52 AM

Direktori linux jdk berada dalam direktori bin Kaedah carian khusus ialah: 1. Cari direktori pelaksanaan javad melalui arahan "whereis java" 2. Cari fail pautan melalui fail pelaksanaan; /etc/alternatives/java" Hanya jalankan arahan untuk mencari direktori pemasangan.

Analisis contoh proksi dinamik Java JDK Analisis contoh proksi dinamik Java JDK Apr 30, 2023 pm 01:16 PM

1. Jelaskan bahawa Java menyediakan kelas proksi dinamik Proksi bukanlah kelas yang kita panggil objek proksi, tetapi menyediakan kaedah statik (newProxyInstance) untuk mencipta objek proksi untuk mendapatkan objek proksi. 2. Instance publicclassHelloWorld{publicstaticvoidmain(String[]args){//Dapatkan objek proksi ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk May 11, 2023 pm 04:01 PM

Penerangan masalah: Apabila terdapat berbilang jdk dalam persekitaran penggunaan, dan versi jdk lalai adalah lebih rendah daripada jdk8. Apabila kita menggunakan aplikasi springboot, kita perlu menentukan jdk sebagai jdk8 atau lebih tinggi. Masalah akan timbul: fail konfigurasi luaran aplikasi springboot tidak boleh dimuatkan, dan ia akan sentiasa menggunakan fail konfigurasi lalai yang diimport ke dalam balang aplikasi. Penyelesaian Masalah Terdapat dua cara untuk menyelesaikan masalah ini, seperti berikut: Tambah parameter permulaan --spring.config.additional-locationnohup/home/jdk1.8.0_251/bin/java-Xms256m-Xmx256m-j

Bagaimana untuk memasang tutorial pemasangan jdk-jdk Bagaimana untuk memasang tutorial pemasangan jdk-jdk Mar 04, 2024 pm 05:10 PM

Baru-baru ini, ramai rakan bertanya kepada saya bagaimana untuk memasang jdk Seterusnya, mari kita pelajari semua tentang cara memasang jdk. 1. Mula-mula muat turun fail pemasangan JDK dan masukkan antara muka pemasangan JDK, seperti yang ditunjukkan dalam rajah. 2. Klik butang "Seterusnya" untuk memasuki antara muka pemasangan tersuai JDK, seperti yang ditunjukkan dalam rajah. 3. Adalah disyorkan untuk memilih untuk memasang terus ke direktori lalai dan klik butang "Seterusnya" untuk memasang, seperti yang ditunjukkan dalam rajah. Anda juga boleh mengklik butang "Tukar" untuk memilih direktori pemasangan sendiri. 4. Selepas pemasangan selesai, antara muka akan muncul dan klik butang "Tutup", seperti yang ditunjukkan dalam rajah. Di atas adalah semua tutorial tentang cara memasang jdk yang dibawakan oleh editor saya harap ia dapat membantu semua orang.

See all articles