2010-10-30 38 views
7

Tôi muốn thực hiện một số biên dịch Java dòng lệnh của các tệp nguồn Java riêng lẻ trên một máy đã cài đặt Eclipse. Tuy nhiên, tôi không có quyền cài đặt Java SDK đầy đủ trên máy này.Có thể chạy trình biên dịch JDT Eclipse từ dòng lệnh, như javac không?

Tôi hiểu rằng Eclipse biên dịch qua số JDT, không sử dụng javac.

Có thể sử dụng trình biên dịch Eclipse từ dòng lệnh không?

Trả lời

7

Một vài phút nữa tìm kiếm và tôi thấy điều này trong Eclipse documentation, trong phần "Chạy biên dịch hàng loạt":

java -jar org.eclipse.jdt.core_3.4.0<qualifier>.jar -classpath rt.jar A.java 

hay:

java -jar ecj.jar -classpath rt.jar A.java 

Tôi cũng thấy Q này/A trên how to build an entire Eclipse project from the command line, chứa một số thông tin giống nhau, nhưng vì nó không hiển thị trong tìm kiếm ban đầu của tôi, tôi để câu hỏi này mở ra.

(Và khoảng 2 giây trước khi tôi sắp bấm "Đăng trả lời của bạn", câu trả lời của Jon Skeet popped lên.)


Cú pháp chính xác mà làm việc cho tôi (Sun JRE là trong Windows PATH, phiên bản Eclipse là Galileo xây dựng 20100218-1602):

java -jar "C:\Program Files\eclipse\plugins\org.eclipse.jdt.core_3.5.2.v_981_R35x.jar" test.java 

Tôi bỏ qua -classpath rt.jar và nó vẫn hoạt động. Không thể tìm thấy tệp 'ecj.jar' trong bản dựng này.

Dường như các hướng dẫn cụ thể cho việc này thay đổi từ bản phát hành sang bản phát hành, do đó, coder báo trước.

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