Mối quan hệ/sự khác biệt giữa sourceCompatibility
và targetCompatibility
là gì? Điều gì sẽ xảy ra khi chúng được đặt thành các giá trị khác nhau?Gradle, "sourceCompatibility" vs "targetCompatibility"?
Theo Gradle documentation:
sourceCompatibility
là "Java phiên bản tương thích để sử dụng khi biên dịch mã nguồn Java." targetCompatibility
là "phiên bản Java để tạo lớp học cho".
Hiểu biết của tôi là targetCompatibility
sẽ tạo java bytecode tương thích với phiên bản Java cụ thể, đây có phải là tập con của chức năng của sourceCompatibility
không?
Đây là một sự quan sát tinh tế, nhưng rất quan trọng. – Natix
Bạn so sánh chúng như thế nào? – zero01alpha
Tại sao bạn không xây dựng? Tùy chọn "bootstrap classpath" được đưa ra chỉ để giảm thiểu vấn đề này. Bạn luôn có thể sử dụng bootstrap thích hợp và nó sẽ hoạt động tốt. – Codebender