2009-02-05 35 views
44

thể trùng lặp:
How can I convert my java program to an .exe file ?Làm cách nào để tạo một .exe cho một chương trình Java?

Tôi muốn tạo ra một .exe Windows cho một chương trình Java. Trước đây, tôi đã sử dụng JEXECreator cho điều này, nhưng nó không hoàn toàn thỏa đáng vì:

  • Đôi khi thực thi có thể hoạt động trên máy mà nó được tạo nhưng không hoạt động trên máy khác.
  • Chương trình là thương mại; nếu bạn sử dụng phiên bản dùng thử, nó sẽ thêm một màn hình nag vào ứng dụng của bạn.

Tôi không cần tệp .exe được tạo để hoạt động nếu Java chưa được cài đặt trên máy đích (trên thực tế, tôi nghĩ điều này là không thể).

Bất kỳ đề xuất nào?

+0

Bản sao của http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file và http://stackoverflow.com/questions/309329/best-free-tool-to-build-an-exe-từ-java-code (và đó chỉ là từ phần "Liên quan"). –

+0

Bạn có thể cho chúng tôi biết lý do bạn muốn có tệp .exe không? Tại sao không phải là một thực thi .jar đủ? –

+0

Chắc chắn không thể biên dịch bytecode JVM thành bytecode máy gốc. Trình biên dịch java GNU làm điều đó cũng như những người khác. – Deddryk

Trả lời

-2

Nếu Java được cài đặt trên máy đích, không cần phải tạo tệp .exe. Tệp .jar phải đủ.

+21

Nếu người dùng cuối là phi kỹ thuật, thì tệp .jar chỉ đủ nếu Java được cài đặt trên máy đích * và * java.exe nằm trên PATH * và * lớp chính được chỉ định trong tệp kê khai. nói chung, .exes là một chút đơn giản hơn cho người phi kỹ thuật để thực thi. –

+7

-1 điều này không trả lời được câu hỏi ... –

29

Launch4j có lẽ? Không thể nói rằng tôi đã sử dụng nó bản thân mình, nhưng nó âm thanh như những gì bạn đang sau.

+2

Tôi cũng đề nghị nếu bạn cần tạo một ứng dụng gốc không chỉ là Windows thì JWrapper cho phép bạn [tạo ứng dụng gốc từ Java] (http: // www .jwrapper.com /) trên các nền tảng chính (Windows Linux, Mac) miễn phí. Nó chạy trên bất kỳ hệ điều hành nào, hỗ trợ tích hợp mã ký, biểu tượng hóa và tự động cập nhật, và nó có thể tùy chọn gói JRE trong một gói rất nhỏ (được nén nhiều). – AntonyM

+0

Tôi sắp giới thiệu JWrapper trước khi tôi nhìn thấy nhận xét của @AntonyM .. JWrapper là lời khuyên tốt nhất của tôi nếu bạn đang tìm cách hỗ trợ nhiều hệ điều hành. – Taslim

8

Nếu bạn thực sự muốn có một exe Excelsior JET là một sản phẩm đẳng cấp chuyên nghiệp để biên dịch mã nguồn gốc:

http://www.excelsior-usa.com/jet.html

Bạn cũng có thể nhìn vào JSMooth:

http://jsmooth.sourceforge.net/

Và nếu ứng dụng của bạn tương thích với nó tương thích với classpath AWT/Apache sau đó GCJ biên dịch thành exe bản địa.

18

Hầu hết các chương trình chuyển đổi ứng dụng java thành tệp .exe chỉ là trình bao bọc xung quanh chương trình và người dùng cuối sẽ vẫn cần cài đặt JRE để chạy nó. Theo như tôi biết không có bất kỳ bộ chuyển đổi nào sẽ làm cho nó trở thành một tệp thực thi nguyên gốc từ bytecode (Đã có các lần thử, nhưng nếu có thành công nào thì bạn sẽ nghe thấy chúng ngay bây giờ).

Đối với giấy gói, những cái tốt nhất tôi đã sử dụng (như đề xuất trước đó) là:

JSmooth

Launch4j

tốt nhất của may mắn!

1

Bạn có thể thử exe4j. Đây là những gì chúng tôi sử dụng hiệu quả thông qua người anh em họ của nó install4j.

3

Tôi đã sử dụng exe4j để đóng gói tất cả các jars java thành một tệp .exe cuối cùng, người dùng có thể sử dụng nó làm ứng dụng cửa sổ bình thường.

Các vấn đề liên quan