Tôi gặp sự cố khi chạy Ant với JDK 1.6 trên Mac OS X. Mặc dù các phiên bản ứng dụng Java được đặt thành Java SE 6 trong Tùy chọn Java của OS X, thực thi java -version
trong Thiết bị đầu cuối cũng hiển thị java version "1.6.0_07"
, Ant vẫn có vẻ sử dụng JDK 1.5 để sử dụng JDK 1.5 vì nó không thấy các lớp JDK 1.6 khi biên dịch mã của tôi.Chạy Ant với JDK 1.6 trên Mac OS X
Tôi hiểu rằng Ant dựa vào biến môi trường JAVA_HOME
để chỉ định JDK nào sẽ sử dụng. Tuy nhiên, tôi không hoàn toàn hiểu cách biến này có thể được đặt trên Mac OS X.
Do đó, câu hỏi của tôi là cách làm cho Ant chạy với JDK 1.6 trên Mac OS X. Nếu cách chính xác vẫn là đặt JAVA_HOME
môi trường biến, cách đặt biến trên OS X.
Giải pháp được cung cấp thực sự đơn giản và hoạt động. Tuy nhiên, đường dẫn chính xác đến thư mục nhà Java phải là /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home – ejel
Lỗi của tôi, không kiểm tra nó, sẽ chính xác, thankx –
Lý tưởng nhất bạn nên sử dụng .. ./Versions/Current/Home để sau đó bạn có thể thay đổi ở giai đoạn sau VM là gì mà không cần phải cập nhật tập lệnh của bạn - hoặc vẫn tốt hơn, .../Phiên bản/CurrentJDK/Home nếu bạn cần nối vào những thứ như vd trình biên dịch – AlBlue