Được rồi, tôi đang sử dụng Ant phiên bản 1.7.1 (cài đặt mặc định) trên CentOS 6.3:Ant đặt 'java.home' của nó ở đâu (và có sai) và nó có phải gắn thêm '/ jre' không?
[theus[email protected] ~]$ ant -version
Apache Ant version 1.7.1 compiled on August 24 2010
[[email protected] ~]$ cat /etc/*-release
CentOS release 6.3 (Final)
Tôi có JAVA_HOME
bộ và tôi chạy ant
:
[[email protected] ~]$ export JAVA_HOME=/usr/java/jdk1.7.0_17 ; echo $JAVA_HOME ;
/usr/java/jdk1.7.0_17
[[email protected] ~]$ ant -diagnostics | grep java\\.home
java.home : /usr/java/jdk1.7.0_17/jre
Đây là niềm vui nhiều hơn:
[[email protected] ~]$ export JAVA_HOME=/a/fools/folly ; echo $JAVA_HOME ; ant -diagnostics | grep java\\.home
/a/fools/folly
java.home : /usr/java/jdk1.7.0_17/jre
[[email protected] ~]$ env | grep JAVA
JAVA_HOME=/a/fools/folly
Vì vậy, tôi làm được một điều - rõ ràng Oracle's Java 7 Javadoc for Class System là WRONG nơi mà nó mô tả các(kinh ngạc!)Thuộc tính hệ thống là "thư mục cài đặt Java". Tôi biết rằng vì Java(TM) Tutorials for System Properties mô tả thuộc tính hệ thống java.home
là "Thư mục cài đặt cho môi trường chạy Java (JRE)". Nói cách khác, JAVA_HOME
trong môi trường không nhất thiết phải bằng java.home
trong Thuộc tính hệ thống JVM. (Điều gì đặt ra?)
CÂU HỎI: Làm cách nào và như thế nào Ant
nhận/đặt thuộc tính hệ thống java.home
?
Vâng, giá trị "java.home" được báo cáo bởi Ant thực sự trực tiếp từ java.lang.System. Mã bắt đầu trên dòng 328 trong lớp Chẩn đoán của Apache Ant 1.7.1. Vì vậy, đây thực sự là một câu hỏi Java. – ingyhere
Bạn có tìm thấy giải pháp cho việc này không? – givanse
Có, bạn có thể làm việc xung quanh nó bằng cách truy cập thuộc tính môi trường hệ thống trong Ant bằng $ {env.JAVA_HOME}. Cách khác, chỉ định java trong Nhiệm vụ Javac bằng cách thiết lập thuộc tính thực thi cho đường dẫn javac và thuộc tính ngã ba là có (xem Tài liệu tác vụ Javac của Ant). Bạn cũng có thể thay đổi cách các JVM được nhận diện trong hệ thống bằng cách làm theo hướng dẫn này, sau đó Ant sẽ khởi chạy với JVM thích hợp: http://www.if-not-true-then-false.com/2010/install-sun- oracle-java-jdk-jre-7-on-fedora-centos-red-hat-rhel /. – ingyhere