2010-10-25 80 views
11

Có ai biết một số trình biên dịch Java AOT miễn phí không? Tôi đã tìm thấy chỉ một - http://gcc.gnu.org/java/.Trình biên dịch Java AOT miễn phí

+0

lý do tại sao bạn sẽ muốn sử dụng một? –

+3

Người dùng không cần phải cài đặt JRE, thực thi nhanh hơn, bảo vệ bytecode. Vậy tại sao không? – dede

+4

Người dùng sẽ không cần phải cài đặt JRE, nhưng nó sẽ không thực thi nhanh hơn hoặc bảo vệ bất cứ thứ gì. –

Trả lời

1

Không chắc thế nào hoàn thành nó, nhưng dự án này sử dụng LLVM và AOT có thể biên dịch Java và .NET

http://vmkit.llvm.org/

-25

Oracle JDK cũng như OpenJDK cả tàu với một trình biên dịch Java AOT gọi javac.

+7

-1 - không phải là [trình biên dịch AOT] (http://en.wikipedia.org/wiki/AOT_compiler) - biên dịch sang bytecode. –

+4

@EdStaub: Tại sao biên dịch trình biên dịch lại thành vấn đề? Câu hỏi đặt ra là về trình biên dịch AOT, tức là trình biên dịch biên dịch mã * trước * nó được thi hành. 'javac' chắc chắn * không * biên dịch mã Java trước khi nó được thi hành. Câu hỏi đã không chỉ định bất kỳ ngôn ngữ đích nào, chỉ là ngôn ngữ nguồn. –

+15

Trình biên dịch AOT, như thường được sử dụng và được mô tả trong đoạn đầu tiên của tài liệu tham khảo Wikipedia mà tôi đã đưa ra trước đó, biên dịch thành "mã nhị phân phụ thuộc vào hệ thống" - mã máy. Thuật ngữ này thường được sử dụng để phân biệt với việc biên dịch JIT. Và ... bạn có thực sự nghĩ rằng anh ấy sẽ được đăng nếu anh ấy đang tìm kiếm javac ??? –

2

GCJ, như bạn đã lưu ý, có lẽ là lựa chọn tốt nhất của bạn. Nếu bạn đang tìm kiếm thứ gì đó chạy trên Windows, bạn cần thiết lập một môi trường Cygwin hoặc MinGW chạy GCC.

JNC là phiên bản cũ vẫn có thể hoạt động, được xây dựng cho Java 1.5 và dựa trên GCC.

+1

Cập nhật: GCJ đã qua đời – ygesher

6

https://www.excelsiorjet.com/

Tính đến bây giờ, nó hoàn toàn hỗ trợ Java SE 8 và Standard Edition là miễn phí (nhưng chỉ hỗ trợ 32-bit Windows và Linux.)

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