Tệp JAR là gì?

Cách mở, chỉnh sửa và chuyển đổi tệp JAR

Một tệpphần mở rộng tệp .JAR là tệp Lưu trữ Java được sử dụng để lưu trữ các chương trình và trò chơi Java trong một tệp. Một số tệp chứa các tệp làm cho chúng hoạt động như các ứng dụng độc lập và các tệp khác giữ thư viện chương trình cho các chương trình khác để sử dụng.

Các tệp JAR được nén ZIP và thường lưu trữ những thứ như tệp CLASS, tệp kê khai và tài nguyên ứng dụng như hình ảnh, clip âm thanh và chứng chỉ bảo mật. Vì chúng có thể chứa hàng trăm hoặc thậm chí hàng ngàn tệp ở định dạng nén, thật dễ dàng để chia sẻ và di chuyển các tệp JAR.

Các thiết bị di động có khả năng Java có thể sử dụng các tệp JAR làm tệp trò chơi và một số trình duyệt web giữ các chủ đề và tiện ích bổ sung ở định dạng JAR.

Cách mở tệp JAR

Môi trường chạy thử Java (JRE) phải được cài đặt để mở các tệp JAR thực thi, nhưng lưu ý rằng không phải tất cả các tệp JAR đều có thể thực thi được. Sau khi cài đặt, bạn có thể chỉ cần nhấp đúp vào tệp JAR để mở tệp đó.

Một số thiết bị di động đã tích hợp sẵn JRE. Sau khi cài đặt, các ứng dụng Java có thể được mở trong trình duyệt web, như Firefox, Safari, Edge hoặc Internet Explorer (nhưng không phải Chrome).

Vì các tệp JAR được nén bằng ZIP, bất kỳ trình giải nén tệp nào cũng có thể mở một tệp để xem nội dung bên trong. Điều này bao gồm các chương trình như 7-Zip, PeaZip và jZip

Một cách khác để mở các tệp JAR là sử dụng lệnh sau trong Command Prompt , thay thế yourfile.jar bằng tên tệp JAR của riêng bạn:

java -jar yourfile.jar

Vì bạn có thể cần các chương trình khác nhau để mở các tệp JAR khác nhau, hãy xem Cách thay đổi Chương trình mặc định cho phần mở rộng tệp cụ thể trong Windows nếu chương trình tự động mở trong chương trình mà bạn không muốn sử dụng.

Lỗi mở tệp JAR

Do các thiết lập bảo mật trong hệ điều hành Windows và trong một số trình duyệt web, không có gì lạ khi thấy các lỗi khi cố gắng truy cập các ứng dụng Java.

Ví dụ: " Ứng dụng Java bị chặn " có thể được nhìn thấy khi cố tải một applet Java. " Cài đặt bảo mật của bạn đã chặn một ứng dụng không tin cậy đang chạy. " Có thể được sửa bằng cách đặt mức bảo mật trong applet Java Control Panel .

Nếu bạn không thể mở các ứng dụng Java ngay cả sau khi cài đặt JRE, trước tiên hãy đảm bảo Java được bật trong trình duyệt của bạn và Bảng điều khiển được thiết lập đúng để sử dụng Java. Sau đó, khởi động lại hoàn toàn trình duyệt của bạn bằng cách đóng tất cả các cửa sổ đang mở và sau đó mở lại toàn bộ chương trình.

Ngoài ra, hãy kiểm tra xem bạn có đang chạy phiên bản Java mới nhất không. Nếu không, hãy quay lại liên kết JRE ở trên và cài đặt phiên bản mới nhất.

Cách chuyển đổi tệp JAR

Bạn có thể dịch ngược tệp CLASS của tệp JAR thành tệp Java với sự trợ giúp của trang web JavaDecompilers.com. Tải tệp JAR của bạn lên đó và chọn trình biên dịch ngược để sử dụng.

Xem bài đăng trên blog này về việc chuyển đổi Java sang EXE nếu bạn quan tâm đến việc tạo một tệp EXE từ ứng dụng JAR.

Chuyển đổi một ứng dụng Java để nó có thể được sử dụng trên nền tảng Android sẽ yêu cầu chuyển đổi tệp JAR sang tệp APK. Một tùy chọn có thể là chạy tệp JAR trong trình giả lập Android để chương trình tự động tạo tệp APK. Tuy nhiên, có vẻ như cách dễ nhất để có được một chương trình Java trên Android là đơn giản biên dịch APK từ mã nguồn ban đầu.

Bạn có thể tạo các tệp JAR thực thi trong các ứng dụng lập trình như Eclipse.

Tệp WAR là các tệp Java Web Archive, nhưng bạn không thể chuyển đổi tệp JAR trực tiếp thành tệp WAR vì định dạng WAR có một cấu trúc cụ thể mà các JAR không làm. Thay vào đó, bạn có thể xây dựng một WAR và sau đó thêm tệp JAR vào thư mục lib để các lớp bên trong tệp JAR có sẵn để sử dụng. WizToWar có thể giúp bạn làm điều này.

Để tạo một tệp ZIP từ tệp JAR dễ dàng như đổi tên phần mở rộng của tệp từ .JAR thành .ZIP. Điều này không thực sự thực hiện chuyển đổi tệp nhưng nó cho phép các chương trình sử dụng tệp ZIP, như 7-Zip hoặc PeaZip, dễ dàng mở tệp JAR hơn.

Thông tin thêm về định dạng JAR

Nếu bạn cần trợ giúp các chương trình đóng gói vào các tệp JAR, hãy làm theo liên kết đó để được hướng dẫn trên trang web của Oracle.

Chỉ có một tệp kê khai có thể được bao gồm trong một tệp nén JAR và nó phải ở vị trí META-INF / MANIFEST.MF . Nó phải theo cú pháp của tên và giá trị được phân tách bằng dấu hai chấm, như Manifest-Version: 1.0 . Tệp MF này có thể chỉ định các lớp mà ứng dụng sẽ tải.

Các nhà phát triển Java có thể ký điện tử các ứng dụng của họ nhưng nó không ký vào bản thân tệp JAR. Thay vào đó, các tập tin bên trong kho lưu trữ được liệt kê với tổng kiểm tra đã ký của chúng.