2011-04-30 19 views
9

Tôi mới bắt đầu và tôi không thể hiểu, nếu có thể biên dịch một chương trình groovy, vì vậy nó chạy ở tất cả các máy tính, là JRE được cài đặt.Có thể biên dịch mã groovy để chạy trong JRE không?

Ứng dụng tôi đang phát triển phải chạy trên bất kỳ máy tính nào có JRE 1.5. Có thể bắt đầu sử dụng groovy và duy trì tính linh hoạt này không? Với JRE 1.6?

Tôi đã nghe nói về thư viện groovy-all-VERSION.jar. Đây có phải là thư viện bắt buộc phải được gửi cùng với đơn đăng ký của tôi không?

Trả lời

11

Câu trả lời là có. Trong thực tế, tất cả các mã groovy biên dịch xuống các lớp Java chạy trên JRE. Tất cả những gì bạn cần là JRE 1.4 hoặc cao hơn và jar groovy-all - *. Trên đường dẫn lớp của ứng dụng của bạn.

Vì bạn đang tìm cách hỗ trợ JRE 1.5 hoặc cao hơn, hãy đảm bảo khả năng tương thích nguồn của bạn được đặt trên trình biên dịch của bạn ở cấp này.

Có một vài tùy chọn để biên dịch mã groovy của bạn. Groovyc (Ant Task), GMaven (Maven) và Gradle là tất cả các tùy chọn. Bạn có thể tìm thêm thông tin tại đây: http://groovy.codehaus.org/Compiling+Groovy

Một tùy chọn khác mà bạn có là 'không' biên dịch mã groovy của bạn. Phân phối groovy chỉ yêu cầu cài đặt JRE. Bạn có thể gửi ứng dụng của mình dưới dạng tập hợp các tập lệnh có thể được chạy đơn giản bằng cách sử dụng cài đặt groovy. Nó phụ thuộc vào độ nhạy của mã nguồn của bạn.

+0

Tới, có vẻ như lợi ích thực sự duy nhất của Groovy là có thể chạy mã có thể chỉnh sửa không được biên dịch. Nếu bạn hoàn nguyên để chạy với các phiên bản đã biên dịch của các tập lệnh của mình, thì bạn không khác gì khi chạy bất kỳ dự án Java nào khác và vì vậy bạn cũng có thể mã hóa với Java thuần túy. – djangofan

+7

@djangofan Tôi không đồng ý. Ngôn ngữ groovy là tuyệt vời biểu cảm và cung cấp cho nhiều cú pháp cú pháp hơn so với Java. Bạn có thể tận dụng các tính năng ngôn ngữ nhưng vẫn gói nó thành nhị phân. Có rất nhiều trường hợp điều này sẽ hữu ích. –

7

Câu trả lời ngắn gọn là có. Làm thế nào bạn làm điều này phụ thuộc vào hệ thống xây dựng của bạn. Tôi làm tất cả phát triển của mình trong nhật thực, nhấp chuột phải vào dự án của tôi, chọn xuất, chọn tệp jar có thể chạy được và tất cả thư viện bắt buộc được xuất trong tệp jar. Sau đó tôi có thể chạy tệp này trên một máy tính đã cài đặt Groovy. Tôi biết các hệ thống xây dựng như Maven hỗ trợ Groovy nhưng không biết chi tiết về cách họ thực hiện hoặc hỗ trợ tốt như thế nào. Theo this question Java 1.4 hoặc cao hơn là tốt. Khi nhìn vào phần "Thiết lập môi trường Java của bạn" của initial tutorial có vẻ như bạn cần cài đặt Java 1.5.

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