2011-07-14 22 views
12

Có cách nào để làm cho chương trình Java là exe độc ​​lập (chạy không có JVM) không?Làm cho chương trình Java là exe độc ​​lập (chạy không có JVM)

+1

Sau đó, nó sẽ không có Java;) – JustinKSU

+0

Tại sao bạn có câu hỏi này trong tâm trí của bạn? – CoolBeans

+0

Tôi đã thực hiện một chương trình gui đơn giản và tôi muốn nó có thể thực thi trong bất kỳ máy tính nào (cửa sổ) mà không cần cài đặt JVM –

Trả lời

11

tôi đã sử dụng Excelsior JET để biên dịch Java của tôi thành một tệp thực thi tự nhiên trên Windows. Nó hoạt động rất tốt. Luôn luôn có cơ hội cho gotchas - Tôi nghĩ JNI là một vấn đề - nhưng tôi khá hạnh phúc.

+1

wow, Excelsior JET thật tuyệt vời :) –

3

http://gcc.gnu.org/java:

GCJ là một di động, tối ưu hóa, trước-of-thời gian biên dịch cho các ngôn ngữ lập trình Java. Nó có thể biên dịch mã nguồn Java sang Java bytecode (các tệp lớp) hoặc trực tiếp đến mã máy nguyên gốc và mã Java bytecode thành mã máy gốc.

Các ứng dụng biên dịch được liên kết với thời gian chạy GCJ, libgcj, cung cấp các thư viện lớp lõi, bộ thu gom rác và trình thông dịch bytecode. libgcj có thể tự động tải và giải thích các tệp lớp, dẫn đến các ứng dụng được biên dịch/biên dịch hỗn hợp. Nó đã được hợp nhất với GNU Classpath và hỗ trợ hầu hết các thư viện 1,4 cộng với khoảng 1,5 bổ sung.

1

:) Chỉ cần một ví dụ, bạn có thể xây dựng exe với JVM nội bộ và người dùng sẽ chỉ thấy tập tin exe nhưng chương trình JAVA của bạn sẽ bắt đầu và làm việc trên JVM nội bộ đối với trường hợp này, bạn có thể sử dụng exe4j

+0

Liên kết exe4j đó bị hỏng – Scruffy

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