Tệp Java: Vòng đời của Phần mở rộng Java [trùng lặp]

Sep 05 2020

Trong C ++, một tệp được tạo dưới dạng .cpp, khi biên dịch, nó trở thành .obj và cuối cùng sau khi liên kết, nó trở thành .exe. Giai đoạn cuối cùng của một tệp Java là gì? Ban đầu nó là .java, khi biên dịch nó trở thành .class. Tiếp theo là gì? Điều gì xảy ra ở giai đoạn cuối cùng của nó? Nó có trở thành tệp .exe không?

Trả lời

JustAnotherDeveloper Sep 05 2020 at 21:24

Trong C ++, các tệp không nhất thiết phải trở thành tệp .exe. Các tệp như vậy chỉ dành riêng cho môi trường Windows. Đối với Java, các tệp .class đã có thể được thực thi bởi JVM nên thường không cần chuyển đổi chúng sang bất kỳ thứ gì khác. Nói chung, chúng ở dạng .class hoặc được đóng gói thành nhiều định dạng có thể có, chẳng hạn như tệp .jar hoặc tệp .war hoặc .ear.

VladimirKoshman Sep 05 2020 at 21:31

Nó phụ thuộc vào những gì bạn muốn làm.

Thông thường, sau tệp .class, bạn sẽ có tệp .jar (Đôi khi nó có thể là .war). Bạn có thể chạy bằng cách sử dụng lệnh tiếp theo.java -jar file.jar/warFile.war params

Sau đó, bạn có thể sử dụng các chương trình khác nhau có thể tạo tệp .exe với tệp .jar và tệp kịch bản với lệnh chạy bên trong. Đôi khi trong .exe JRE cũng có thể ở bên trong.