JAVA_HOME được đặt thành một thư mục không hợp lệ:


101

Tôi đã thiết lập JAVA_HOMEtrong hệ thống của mình C:\Program Files\Java\jdk1.8.0_ 131\bin;và tôi đang cố chạy lệnh cordova (bản dựng cordova) trên dấu nhắc lệnh, nhưng tôi gặp lỗi dưới đây. Tôi đã thử tất cả các cách, nhưng không thể giải quyết vấn đề này:

LỖI: JAVA_HOME được đặt thành một thư mục không hợp lệ: C: \ Program Files \ Java \ jdk1.8.0_ 131 \ bin;

Vui lòng đặt JAVA_HOMEbiến trong môi trường của bạn để phù hợp với vị trí cài đặt Java của bạn.


8
JAVA_HOMEnên tối đa C:\Program Files\Java\jdk1.8.0_ 131chỉ
ELITE

1
Tôi đã gỡ bỏ vẫn gặp lỗi tương tự
Nagarajan M

2
sau khi thay đổi biến bạn cần phải khởi động lại lệnh line..also loại bỏ dấu ngoặc kép ở đầu và cuối của biến
ELITE

Tìm kiếm thứ gì đó như Cài đặt và nhận các biến môi trường của windows từ dấu nhắc lệnh để tìm cách đặt và kiểm tra các biến môi trường.
flob

1
Nó hoạt động tốt nhưng lại gặp một lỗi khác. * Đã xảy ra lỗi: Không thể bắt đầu quá trình daemon. Sự cố này có thể do cấu hình daemon không chính xác. Ví dụ: tùy chọn jvm không được công nhận được sử dụng. Vui lòng tham khảo chương hướng dẫn sử dụng về daemon tại docs.gradle.org 3.3 / userguide / gradle_daemon.html Vui lòng đọc kết quả quy trình sau để tìm hiểu thêm: ---------------- ------- xảy ra lỗi lầm trong quá trình khởi của VM không thể dự trữ đủ không gian cho đối tượng heap 2097152KB
Nagarajan M

Câu trả lời:


138

Bạn nên đặt nó với C:\Program Files\Java\jdk1.8.0_12.

\bin không được yêu cầu.


1
Có, tôi đã mở.
Sagar Gangwal, 19/07/17

Bình luận đã cứu tôi :) Thankyou
Khubaib Raza

1
Đối với Linux, một cái gì đó như thế là cần thiết:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios

52

JAVA_HOMEnên trỏ đến thư mục jdk chính chứ không phải jdk/binthư mục.

Bạn cần thiết lập JAVA_HOMEnhư sau:

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"

22

Loại bỏ \bin, và cũng loại bỏ ;ở cuối. Sau khi khởi động lại cmd và chạy.


Bình luận của bạn đã cứu cuộc sống của tôi. Cảm ơn. Đã thêm dấu chấm phẩy ở cuối dẫn đến tìm kiếm vô tận trên google. Sau khi loại bỏ dấu chấm phẩy ở cuối tác phẩm của nó giống như sự quyến rũ. Cảm ơn
Vasu

17

Hãy thử những cách sau:

  • Xóa \binkhỏi JAVA_HOMEđường dẫn.
  • Mở cửa sổ dòng lệnh mới.
  • Chạy lệnh của bạn với tư cách quản trị viên.

Khi thiết lập React Native, tôi phải xóa \binkhỏi đường dẫn JAVA_HOME.
JoshySav

8

JAVA_HOME không được C:\Program Files\Java\jdk1.8.0_172bao gồm dấu chấm phẩy (;) hoặc bin trong đường dẫn. Bất kỳ phiên bản jdk nào trên 7 sẽ hoạt động. Ngoài ra, bạn cần khởi động lại cmd


6

đặt JAVA_HOMEC: \ Program Files \ Java \ jdk1.8.0_172

không sử dụng dấu chấm phẩy ";" với giá trị JAVA_HOME trên

Để xác minh rằng nó đã được đặt chính xác, hãy đi tới dấu nhắc lệnh kiểm tra C: .......> sdkmanager --list

một danh sách đầy đủ sẽ xuất hiện cho bạn biết rằng nó đã được lưu thành công.

nếu không, nó sẽ hiển thị lỗi rằng đường dẫn JAVA_HOME không được đặt đúng.


6

Trên Window 10, vấn đề là với dấu chấm phẩy ;.

Đi tới edit the system environment variablesvà xóa dấu chấm phẩy ở cuối JAVA_HOMEgiá trịC:\Program Files\Java\jdk1.8.0_144

Nói cách khác, chuyển đổi nó C:\Program Files\Java\jdk1.8.0_12;thànhC:\Program Files\Java\jdk1.8.0_12

Bạn có thể phải xóa mục nhập của mình trong Hộp thoại Windows và tạo một mục mới. Nếu bạn đã từng có nhiều mục nhập và có chế độ xem Biểu mẫu lớn hơn , Windows sẽ tự động chèn một ;vào cuối mỗi mục nhập, ngay cả khi bạn chỉ còn lại một mục nhập.


3

Sau khi đặt biến JAVA_HOME, hãy chạy android studio với tư cách quản trị viên


1

tôi nghĩ bạn cần xóa dấu ';' từ cuối đường dẫn java.


1
Điều đó không hiệu quả, Khi đặt JAVA_HOME, bạn không nên bao gồm / bin. Nếu bạn đang cài đặt nó vào con đường duy nhất bạn nên bao gồm thùng
Ramindu Samarawickrama

1

Bạn chỉ cần đặt C: \ Program Files \ Java \ jdk1.8.0_12.

Và kiểm tra bằng cách sử dụng cmd mới. Nó sẽ được cập nhật


1

Trước tiên, hãy thử xóa '\ bin' khỏi đường dẫn và đặt thư mục chính JAVA_HOME như bên dưới: JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_131

Hệ thống cập nhật thứ hai PATH:

  1. Trong cửa sổ “Biến môi trường” bên dưới “Biến hệ thống”, chọn Đường dẫn
  2. Nhấp vào “Chỉnh sửa…”
  3. Trong cửa sổ “Chỉnh sửa biến môi trường”, hãy nhấp vào “Mới”
  4. Nhập% JAVA_HOME% \ bin

Thứ ba khởi động lại docker của bạn.

Tham khảo liên kết để đặt đường dẫn java trong windows.


0

Sau khi jdk không thông báo, vui lòng khởi động lại hệ thống của bạn, điều này hoạt động với tôi


0

Tôi đang sử dụng bằng Ubuntu .

Vấn đề đối với tôi được giải quyết bằng cách sử dụng sudo trong terminal với lệnh.


0

Tôi đã tìm thấy điều này khi tìm kiếm sự cố với giấy phép Android khi cài đặt Flutter.

Đối với Linux , hãy cập nhật ~/.bashrctệp của Bạn (hoặc cấu hình shell khác) bằng cách thêm dòng này vào cuối:

JAVA_HOME=/usr/local/android-studio/jre

Lưu ý: Tôi đã cài đặt Android studio bằng cách làm theo hướng dẫn cài đặt chính thức cho Linux (liên kết) .

Đối với Windows , sử dụng đường dẫn của studio android đến jrethư mục và cập nhật biến môi trường với giá trị phù hợp.

Sau đó, chạy flutter doctor --android-licensesvà nhấn yđể xem lại các giấy phép không được chấp nhận. Nhấn ycho từng giấy phép. Nó sẽ hỏi Accept? (y/N):ở cuối tệp giấy phép. Sau khi Bạn chấp nhận tất cả các giấy phép chưa được chấp nhận, Bạn sẽ thấy:

All SDK package licenses accepted

0

Vui lòng xóa / bin và thậm chí cả dấu chấm phẩy; từ JAVA_HOME để giải quyết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.