2015-05-26 22 views
6

Tôi đang sử dụng:Thực hiện không thành công cho tác vụ ': compileJava'. > Không hợp lệ phát hành mã nguồn: 1,7

  1. gradle-2.3
  2. javac -version = 1,7
  3. jre = 1,7
  4. regedit cho thấy nó được trỏ đến 1.7.

Nhưng tôi vẫn nhận được dưới đây lỗi

Thực hiện thất bại cho nhiệm vụ ': compileJava'. > phát hành nguồn không hợp lệ: 1.7

Vui lòng cho tôi biết cách khắc phục.

+0

Tôi nhận được lỗi tương tự, bạn có thể giúp tôi với việc xây dựng gradle này [link] (http://paste.ubuntu.com/12249210/) – hiren

Trả lời

1

Hãy thử như sau trong xây dựng gradle của bạn:

apply plugin: 'java' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

Nếu điều này không làm việc vui lòng cung cấp nội dung của build.gradle của bạn.

5

Bạn nói bạn đang chạy với Java 7, nhưng bạn có chắc chắn không?

Vì tôi biết rằng lỗi xảy ra chính xác khi bạn đang sử dụng cấp nguồn/mục tiêu không được JVM hỗ trợ mà bạn đang chạy gradle với. Vì vậy, nếu tôi được tham gia một đoán tôi muốn nói gradle mà dường như nghĩ JDK của bạn không hỗ trợ Java 7 (vì vậy JDK của nó 6 hoặc thấp hơn)

séc lẽ gấp đôi

a) Gradle chính nó là chạy với JDK 7. Nếu bạn chạy gradle từ bên trong Eclipse bằng cách sử dụng công cụ gradle STS, nó sẽ sử dụng JRE mặc định của không gian làm việc để chạy gradle. Kiểm tra xem nó có ít nhất là JDK không 7. (Đi tới "Windows >> Preferences >> Java >> JRE đã cài đặt". JRE với một dấu kiểm "là một Gradle sẽ chạy với).

b) Gradle có thể vô tình chọn một JDK khác để biên dịch các công cụ nếu nó tìm thấy biến môi trường 'JAVA_HOME'. Vì vậy, hãy kiểm tra kỹ xem nó có trỏ đến JDK 6 hay thấp hơn không.

+1

Trong trường hợp của tôi, PATH là chính xác, nhưng JAVA_HOME là sai –

+0

Trong trường hợp của tôi, dự án IntelliJ của tôi có java 1.8, nhưng Gradle JVM là 1.7. Thay đổi JVM Gradle trong Preferences và mọi thứ hoạt động ngay bây giờ –

3

Bạn có thể thiết lập Phiên bản JDK được sử dụng bởi gradle cho bản dựng bằng cách thêm tệp "gradle.properties" vào dự án của bạn. Thêm thuộc tính sau đây:

org.gradle.java.home = <Path to the JDK you want to use for your project> 

Tôi đồng ý với câu trả lời trước đó bạn cũng nên kiểm tra xem JDK và nguồn tương thích có tương thích hay không.

+0

Cảm ơn rất nhiều, nó đã hoạt động. cảm ơn một tỷ. – user3252097

+0

<3, điều đó khiến tôi phát điên - btw rất nhiều những người có cùng vấn đề, tôi đã làm hỏng dự án của tôi bằng cách cài đặt phiên bản cũ của java để hỗ trợ Adobe Illustrator trên Mac và điều này đã giúp – Srneczek

0

Trong trường hợp của tôi Gradle chạy trên JRE thay vì JDK (bộ sai của JAVA_HOME). Chỉ JAVA_HOME của tôi vào thư mục gốc của JDK đã sửa lỗi bản dựng. (Tất nhiên, giả định PATH của bạn có% JAVA_HOME% \ bin)

Lý do:

JDK có javac để biên dịch java khi JRE thì không.

0

Chỉ có "lỗi" với 1.8 java

quyết: FindBugs cho tôi xem một ü trong một tiêu đề phương pháp (không được phép vào graddle)

0

để kiểm tra xem $ JAVA_HOME thực sự là chỉ java mặc định # echo $JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk # java -version phiên bản openjdk "1.8.0_151" nếu không được điều chỉnh như trên, để sửa đổi $ JAVA_HOME trong/etc/profile (hoặc cách khác .profile/.bashprofile/trong thư mục chính của người dùng) hãy trỏ đến JAVA_HOME =/usr/lib/jvm/java-1.8.0-openjdk BTW: được giải quyết tại Centos7 để khắc phục Bản phát hành không hợp lệ 1.8

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