2011-02-01 33 views
7

Tôi đang chỉnh sửa tệp buildfile của một dự án cũ. Khi tôi thêm một số tệp jar vào dự án sử dụng Java 1.6, nó sẽ không xây dựng. Nó cho biếtant buildfile setting javac location

[javac] javac: invalid target release: 1.6 

Vì vậy, rõ ràng tôi cần phải nói với tệp xây dựng kiến ​​để sử dụng javac 1.6.

Làm cách nào để thực hiện việc này? Tôi đã cài đặt JDK1.6 trên hệ thống của mình, nhưng javac mặc định là 1,5. Tôi không muốn thay đổi javac mặc định ... Tôi chỉ muốn đặt vị trí javac trong proejct này thành JDK1.6/bin/javac. Làm cách nào để thực hiện điều này trong XML của tệp xây dựng kiến?

Cảm ơn,
KTM

Trả lời

3

Bạn có thể tạo một kịch bản wrapper trong đó bạn thay đổi JAVA_HOME trước khi thực hiện ant của bạn.

ví dụ: build.sh

export JAVA_HOME=/path/to/jdk1.6 
ant "[email protected]" 

Bây giờ khi bạn gọi build.sh nó sẽ sử dụng java6 cho cả javac, java và bất kỳ lệnh khác.

IMO điều này tốt hơn là không quan trọng với build.xml (và giả mạo quy trình javac mới).

+0

Điều này đã hiệu quả! Cảm ơn! – ktm5124

6

này được kéo ra khỏi javac task documentation

<javac srcdir="" 
     destdir="" 
     executable="path-to-java16-home/bin/javac" 
     fork="true" 
     taskname="javac1.6" /> 
+0

Tôi vẫn nhận được "bản phát hành mục tiêu không hợp lệ: 1,6". Có lẽ tôi không có một phiên bản cập nhật của kiến? – ktm5124

+0

Bạn có thể cập nhật câu hỏi của mình với kịch bản kiến ​​không? –

+0

nhưng điều này tôi cần phải hardcode đường dẫn, những gì nếu tôi biên dịch mã đó trong máy chủ, sau đó tôi yêu cầu để thay đổi đường dẫn thực thi. – huahsin68

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