Sự khác biệt giữa JDK và JRE

Sự khác biệt chính: JDK là viết tắt của Java Development Kit, cung cấp các thành phần phát triển Java cho các nhà phát triển Java. JRE là viết tắt của Java Runtime hoặc Môi trường thời gian chạy Open JDK (Bộ công cụ phát triển Java mở) là một phần của JDK và được biết là cung cấp các công cụ phần mềm trong một triển khai mở cho các nhà phát triển java.

JDK (Bộ phát triển Java) là một sản phẩm của tập đoàn oracle, bao gồm tất cả các thành phần lập trình hướng Java cho các nhà phát triển Java. Đây là một dạng sản phẩm nhị phân trước đây dành riêng cho các nhà phát triển Java, những người thực sự hoạt động trên Solaris, Linux, Mac OS X hoặc Windows. Nó được Sun công bố miễn phí vào ngày 17 tháng 11 năm 2006, theo Giấy phép Công cộng GNU (GPL). Nó trở nên nổi tiếng và nổi tiếng bởi phiên bản nguồn mở, được phát triển vào ngày 8 tháng 5 năm 2007.

JDK là một môi trường phát triển phần mềm được biết là cung cấp các phương tiện lập trình Java đã phát triển, như Môi trường chạy thi hành Java (JRE), trình thông dịch / trình tải (java), trình biên dịch (javac), trình lưu trữ (jar), tài liệu trình tạo (javadoc) và các công cụ khác cần thiết trong phát triển Java. Nó là một môi trường phát triển chương trình để khởi tạo các applet Java và các ứng dụng của nó. Nó sở hữu các thành phần thời gian chạy nằm trên hầu hết các lớp của hệ điều hành; Ngoài ra, nó là một công cụ thiết yếu để lập trình, phát triển, biên dịch, gỡ lỗi và chạy các applet và các ứng dụng được viết bằng ngôn ngữ Java. Ban đầu, các nhà phát triển java được cung cấp hai loại công cụ JDK, đó là: java và javac. Cả hai đều chạy trên dấu nhắc lệnh. Các tệp thực thi nguồn Java là các tệp văn bản đơn giản, được lưu với định dạng tệp mở rộng .java. Sau khi viết và lưu chương trình mã nguồn Java, trình biên dịch javac được gọi để tạo các tệp. Class. Khi các tệp. Class được tạo, lệnh 'java' có thể được sử dụng thêm để chạy chương trình java.

JDK có một bộ các công cụ và thành phần lập trình chính, một số trong đó bao gồm:

  • appletviewer - Công cụ này có thể được sử dụng để chạy và gỡ lỗi các applet Java mà không cần trình duyệt web.
  • apt - Công cụ xử lý chú thích.
  • java - Trình tải cho các ứng dụng Java. Công cụ này là một trình thông dịch và có thể diễn giải các tệp lớp được tạo bởi trình biên dịch javac.
  • javac - Trình biên dịch Java, chuyển đổi mã nguồn thành mã byte Java.
  • javadoc - Trình tạo tài liệu, tự động tạo tài liệu từ các nhận xét mã nguồn.
  • jar - Trình lưu trữ, gói các thư viện lớp liên quan vào một tệp JAR duy nhất. Công cụ này cũng giúp quản lý các tệp JAR.

JRE (Java Runtime Môi trường) cũng là viết tắt của Java Runtime, là một phần của JDK. Nó là một bộ các công cụ và thành phần lập trình, về cơ bản có thể áp dụng trong các ứng dụng phát triển Java. Nó tạo điều kiện cho các yêu cầu tối thiểu để thực thi các ứng dụng Java. Nó chủ yếu bao gồm Máy ảo Java (JVM), các lớp lõi và các tệp thư viện hỗ trợ. Ban đầu, nó được phát triển bởi Sun microsystems Inc., như một công ty con thuộc sở hữu của Tập đoàn Oracle.

JRE (cũng được viết là Java RTE), chỉ có thể áp dụng trong các thành phần và ứng dụng Môi trường chạy thi hành Java đã cài đặt và các applet Java. Nó được áp dụng cho nhiều nền tảng máy tính, bao gồm Mac, Windows và UNIX. JRE được định hướng theo điều kiện, nghĩa là nếu JRE không được cài đặt trên bất kỳ máy tính nào, thì có thể xảy ra rằng các chương trình Java có thể không được hệ điều hành máy tính tương ứng nhận ra. Phần mềm JRE cung cấp một môi trường thời gian chạy trong đó các chương trình Java có thể được thực thi. Nó có sẵn ở cả hai dạng như, một môi trường độc lập và trình cắm trình duyệt Web, cho phép các applet Java chạy trong trình duyệt Web. JRE 1.0 mới nhất đã phát triển với nhiều lớp và gói khác nhau; những thứ này được bao gồm trong các thư viện lõi và đã phát triển từ vài trăm lớp đến vài nghìn trong Nền tảng Java 2, Phiên bản tiêu chuẩn (J2SE).

JRE bao gồm nhiều hình thức công nghệ triển khai khác nhau, một số trong số đó là:

  • Máy ảo Java (JVM): Chúng bao gồm Java HotSpot Client và Server Virtual Machines.
  • Bộ công cụ giao diện người dùng: Chúng bao gồm Bộ công cụ cửa sổ trừu tượng (AWT), Xoay, Java 2D, Trợ năng, I / O hình ảnh, Dịch vụ in, Âm thanh, kéo và thả (DnD) và phương thức nhập.
  • Các thư viện tích hợp: Chúng bao gồm Ngôn ngữ định nghĩa giao diện (IDL), Kết nối cơ sở dữ liệu Java (JDBC), Giao diện đặt tên và thư mục Java (JNDI), Gọi phương thức từ xa (RMI), Gọi phương thức từ xa qua giao thức Internet liên quỹ đạo (RMI-IIOP) và kịch bản.
  • Các thư viện cơ sở khác: Chúng bao gồm hỗ trợ quốc tế, đầu vào / đầu ra (I / O), cơ chế mở rộng, Đậu, Tiện ích mở rộng quản lý Java (JMX), Giao diện gốc Java (JNI), Toán học, Mạng, Cơ chế ghi đè, Bảo mật, Tuần tự hóa và Java cho Xử lý XML (XML JAXP).
  • Lang và các thư viện cơ sở: Chúng bao gồm, lang và produc, quản lý, phiên bản, zip, công cụ, phản ánh, Bộ sưu tập, Tiện ích tương tranh, Lưu trữ Java (JAR), Ghi nhật ký, API tùy chọn, Đối tượng tham chiếu và Biểu thức chính quy.

So sánh giữa JDK và JRE:

JDK

JRE

Giới thiệu

Bộ công cụ phát triển Java (JDK) là một sản phẩm của Tập đoàn Oracle nhằm vào các nhà phát triển Java.

Môi trường chạy thi hành Java (JRE) là một triển khai mã nguồn mở và miễn phí của ngôn ngữ lập trình Java.

Viết tắt của

Bộ phát triển Java.

Thời gian chạy Java, Môi trường thời gian chạy Mở JDK (Bộ công cụ phát triển Java mở)

Vai trò

JDK có nghĩa là cho các lập trình viên.

JRE có nghĩa là cho người dùng và nó sẽ được cài đặt.

Chứa đựng

JDK chứa một (hoặc nhiều) JRE.

JRE ngoài JDK.

Chức năng cơ bản

JDK được sử dụng để phát triển chương trình Java.

JRE là đủ để chạy chương trình Java.

Cần thiết cho các nhiệm vụ như

Nếu một chương trình được biên dịch thì cần phải có JDK.

Nếu một chương trình được thực thi thì JRE là bắt buộc.

Tập hợp các thành phần

Nó chứa JRE và các công cụ phát triển.

Nó chứa tập hợp các thư viện và các tệp khác mà JVM sử dụng trong thời gian chạy.

Đang làm việc

Bằng cách sử dụng JDK, các công cụ cần thiết để biên dịch tệp nguồn Java, tạo thành các tệp lớp, tức là javac, biên dịch thêm các tệp.

Bằng cách sử dụng JRE, các chương trình Java không thể được biên dịch.

Đề XuấT

Bài ViếT Liên Quan

  • so sánh phổ biến: Sự khác biệt giữa tuxedo và blazer

    Sự khác biệt giữa tuxedo và blazer

    Sự khác biệt chính : Một bộ tuxedo là một bộ đồ trang trọng, trong khi blazer chỉ là một chiếc áo khoác hoặc áo khoác mà người ta mặc với quần jean hoặc quần. Blazers và Tuxedoes đều là trang phục chính thức dành cho nam giới. Bài viết này phân biệt giữa hai hình thức trang phục. Một bộ tuxedo, còn gọi là tux, là một bộ đồ ăn tối hoặc áo khoác dạ cho
  • so sánh phổ biến: Sự khác biệt giữa LCD và DLP

    Sự khác biệt giữa LCD và DLP

    Sự khác biệt chính: Một màn hình LCD sử dụng các tinh thể lỏng được kẹp giữa hai tấm vật liệu phân cực. Công nghệ DLP sử dụng thiết bị micromirror kỹ thuật số bao gồm khoảng 2 triệu gương siêu nhỏ gắn bản lề. DLP dày hơn so với LCD và không thể treo lên tường do chiều rộng của chúng. DLP tiêu thụ ít năng lượng hơn so với LCD và cũng có tốc độ làm mới cao hơn. LCD (Liqui
  • so sánh phổ biến: Sự khác biệt giữa Tay lái trợ lực và Tay lái không trợ lực

    Sự khác biệt giữa Tay lái trợ lực và Tay lái không trợ lực

    Sự khác biệt chính: Tay lái trợ lực là một hệ thống giúp điều khiển các bánh xe bằng cách sử dụng một số sức mạnh của động cơ. Hệ thống lái Non-Power là một hệ thống lái trong đó lực tay được sử dụng để điều khiển và không có nguồn trợ lực phụ trợ nào trong việc điều khiển bánh xe. Hệ thống lái không dùng điện còn được gọi là hệ thống điều khiển bằng cơ hoặc bằng tay. Quyền lực và
  • so sánh phổ biến: Sự khác biệt giữa các động từ thường xuyên và không thường xuyên

    Sự khác biệt giữa các động từ thường xuyên và không thường xuyên

    Sự khác biệt chính : Sự khác biệt giữa hai loại động từ là các kết thúc khác nhau mà chúng có cho các thì khác nhau, trong đó các động từ thông thường luôn kết thúc bằng '-ed' cho các kết thúc phân từ quá khứ của chúng và các động từ bất quy tắc kết thúc theo nhiều cách khác nhau tương tự cho các kết thúc phân từ quá khứ của họ. Trong ngữ pháp, động từ đóng vai trò cực kỳ quan trọng trong việc hình thành một câu. Đó là các đ
  • so sánh phổ biến: Sự khác biệt giữa Aikido và Karate

    Sự khác biệt giữa Aikido và Karate

    Sự khác biệt chính: Karate rơi vào nghệ thuật cứng, trong khi Aikido thường được phân loại là một nghệ thuật mềm. Trong nghệ thuật cứng, trọng tâm là nổi bật, chẳng hạn như đấm và đá, trong khi trong nghệ thuật mềm, trọng tâm là các động tác vật lộn, chẳng hạn như ném và giữ. Aikido và Karate là hai loại võ thuật khác nhau được phát triển từ Nhật Bản. Aikido
  • so sánh phổ biến: Sự khác biệt giữa máy tính xách tay và máy tính bảng

    Sự khác biệt giữa máy tính xách tay và máy tính bảng

    Sự khác biệt chính: Máy tính xách tay là phiên bản nhỏ gọn của máy tính để bàn và đi kèm với các tính năng gần như tương tự như máy tính để bàn cung cấp. Mặt khác, máy tính bảng là một thiết bị điện toán tương đối nhỏ hơn và nhẹ hơn so với máy tính xách tay trung bình. Một máy tính bảng đi kèm với chức năng hạn chế so với máy tính xách tay. Ngày nay,
  • so sánh phổ biến: Sự khác biệt giữa Omelets và Frittatas

    Sự khác biệt giữa Omelets và Frittatas

    Sự khác biệt chính: Một món trứng tráng hoặc trứng tráng về cơ bản là trứng đã được đánh và nêm trong một cái bát sau đó được chiên trên chảo hoặc chảo phẳng với bơ hoặc dầu. Một frittata được tạo ra bằng cách đập trứng mạnh mẽ để kết hợp nhiều không khí vào hỗn hợp trước khi trộn với các thành phần khác như thịt, pho mát và rau. Hỗn hợp với trứng sau đó được nướng trong lò. Hầu như tất cả các nền văn hóa đã nghe nói về trứng tráng hoặc trứn
  • so sánh phổ biến: Sự khác biệt giữa Cookies và Bánh quy

    Sự khác biệt giữa Cookies và Bánh quy

    Sự khác biệt chính: Cookies và Bánh quy chủ yếu là đồ ngọt yêu thích của tất cả. Trong kết cấu, cookie rất nặng và thô và đầy các loại hạt, yến mạch, nho khô và sô cô la chip; trong khi bánh quy hơi mềm, giòn và dày và chứa đầy đường và bơ. Bánh quy và Bánh quy là loại bánh mì mềm và cứng, thường được ưa thích
  • so sánh phổ biến: Sự khác biệt giữa Tối ưu và Tối đa

    Sự khác biệt giữa Tối ưu và Tối đa

    Sự khác biệt chính: 'Tối ưu' có nghĩa là chất lượng, số lượng hoặc mức độ của một thứ gì đó tốt nhất hoặc thuận lợi nhất. 'Tối đa' có thể được định nghĩa là cao nhất, lớn nhất hoặc lớn nhất có thể của một cái gì đó. Theo Từ điển miễn phí, phương tiện tối ưu: Điểm thuận lợi nhất, mức độ hoặc số lượng c

Editor Choice

Sự khác biệt giữa Bawl và Ball

Sự khác biệt chính: Từ 'bawl' có hai nghĩa chính. Một là hét to và ồn ào, trong khi phương tiện còn lại là khóc to và ồn ào. Mặt khác, thuật ngữ 'quả bóng' chủ yếu dùng để chỉ một món đồ chơi tròn mà trẻ em chơi cùng. Các từ bawl và ball nghe khá giống nhau nhưng thực tế là hai từ hoàn toàn khác nhau có nghĩa là những thứ hoàn toàn khác nhau. Chỉ vì chúng có vẻ giống nhau, mọi người cho rằng chúng cũng có nghĩa tương tự. Tuy nhiên,