2015-09-18 23 views
13

Tôi đã cài đặt intellij và tôi cần nhập dự án gradle.Đã tìm thấy cấu hình JDK không hợp lệ, trong khi nhập dự án qua gradle

Tôi đã xây dựng dự án gradle bằng dấu nhắc lệnh với lệnh gradlew build.

Tại trang chào mừng intellij, tôi đã thực hiện các hướng dẫn thích hợp và khi tôi chọn Hoàn tất. Tôi nhận được như sau sai sót

Invalid Gradle JDK configuration found. Open Gradle Settings JAVA_HOME ennvironment variable not set. 

khi tôi click vào Open Gradle Cài đặt nó bật lên với Erro của Không tìm thấy với một con đường dưới directry untellij trong Program files và tìm kiếm trong jre/jre/bin/.... vv

Trả lời

26

Chỉ cần tìm thấy các giải pháp:

  • Tạo một dự án Gradle trống, sau đó đi đến "Cấu trúc dự án" và kiểm tra đường dẫn đến JDK (nó phải hợp lệ, nếu nó không phải là bạn có thể thêm đường dẫn của riêng bạn).
  • Sau đó, tạo dự án trống này, đợi và sau khi hoàn tất, hãy đóng IntelliJ.
  • Khởi chạy lại và thử nhập/mở dự án Gradle của bạn, bây giờ nó sẽ hoạt động.
+0

Có vẻ như khi bạn chạy IntelliJ lần đầu tiên và cố gắng chạy trực tiếp trình hướng dẫn "dự án nhập gradle", nó không giúp bạn cấu hình SDK. Nhưng khi bạn chạy thuật sĩ "dự án gradle mới", SDK được định cấu hình thuận lợi. Sau đó, bạn có thể hủy trình hướng dẫn và quay lại trình hướng dẫn "nhập dự án gradle". – RenaudBlue

+1

Tôi mới đến dự án mới -> Gradle. Nó cho thấy một JDK hợp lệ và tôi đã đóng cửa sổ thuật sĩ tại thời điểm đó. Sau đó tôi đã có thể làm mới dự án gradle của tôi một khi nó đã được thực hiện lập chỉ mục. – bblincoe

+0

Điều này đã không làm việc cho tôi vì JDK của tôi đã không được thiết lập đúng (nó đã trỏ đến một phiên bản cũ hơn của Java 8 sau khi tôi nâng cấp). @ albert-vila-calvo của câu trả lời đã làm việc cho tôi. –

2

Gần đây tôi đã gặp sự cố tương tự khi nhập dự án Gradle. Bí quyết là loại bỏ các dấu ngoặc kép khỏi biến JAVA_HOME. Vì vậy, thay vì "C:\Program Files\Java\jdk1.8.0_66" đường dẫn của tôi hiện chỉ chứa đường dẫn đơn giản C:\Program Files\Java\jdk1.8.0_66.

+0

dấu ngoặc kép Loại bỏ xung quanh biến JAVA_HOME làm việc cho tôi. Một số công cụ và tiện ích khác yêu cầu các dấu ngoặc kép do không gian ở giữa, vì vậy tôi đặt lại các khoảng trống khi hoàn thành. Cảm ơn! – Bryan

17

Mac OS X Giải pháp:

tôi đã cùng một vấn đề và cố định nó bằng cách thiết lập các biến môi trường JAVA_HOME sử dụng lệnh:

launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/ 

Tham khảo câu trả lời này về cách thiết lập các biến môi trường trong Mac OS X: Setting environment variables in OS X?

+3

Điều này làm việc cho tôi, cổ vũ. Chỉ cần phải khởi động lại để IntelliJ nhận được env var ở đó. – Adam

+0

Tôi phải là vịt lẻ vẫn sử dụng csh, nhưng điều này làm việc cho tôi trên Mac OS X Sierra: 'setenv \' JAVA_HOME/usr/libexec/java_home \ ''.LƯU Ý: 'java_home' là một _command_ do đó nó được kèm theo trong các dấu backticks để nó được đánh giá. –

9

Bạn không cần tạo dự án mới để khắc phục điều này. Bạn có thể làm điều đó từ cửa sổ chính (Configure -> Defaults Project -> Cấu trúc dự án):

enter image description here

Sau đó, dưới SDK, chỉ cần thiết lập thích hợp JDK home path:

enter image description here

Nếu bạn đang sử dụng máy Mac, hãy nhấp vào nút có 3 dấu chấm và chọn thư mục /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home.

Tôi đã thấy điều này ở đây:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000266650-invalid-gradle-jdk-configuration-found

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