JAVA_HOME ถูกตั้งค่าเป็นไดเร็กทอรีที่ไม่ถูกต้อง:


101

ฉันได้ตั้งค่าJAVA_HOMEในระบบของฉันC:\Program Files\Java\jdk1.8.0_ 131\bin;และฉันพยายามเรียกใช้คำสั่ง Cordova (Cordova build) ในพรอมต์คำสั่ง แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้ ฉันได้ลองทุกวิธีแล้ว แต่ไม่สามารถแก้ไขปัญหานี้ได้:

ข้อผิดพลาด: JAVA_HOME ถูกตั้งค่าเป็นไดเร็กทอรีที่ไม่ถูกต้อง: C: \ Program Files \ Java \ jdk1.8.0_ 131 \ bin;

โปรดตั้งค่าJAVA_HOMEตัวแปรในสภาพแวดล้อมของคุณให้ตรงกับตำแหน่งของการติดตั้ง Java ของคุณ


8
JAVA_HOMEควรเป็นไม่เกินC:\Program Files\Java\jdk1.8.0_ 131เท่านั้น
ELITE

1
ฉันลบออก แต่ยังคงได้รับข้อผิดพลาดเดียวกัน
Nagarajan M

2
หลังจากเปลี่ยนตัวแปรคุณต้องรีสตาร์ทบรรทัดคำสั่ง .. ลบเครื่องหมายคำพูดคู่ที่จุดเริ่มต้นและจุดสิ้นสุดของตัวแปร
ELITE

ค้นหาบางอย่างเช่นการตั้งค่าและรับตัวแปรสภาพแวดล้อม windows จากพรอมต์คำสั่งเพื่อค้นหาวิธีตั้งค่าและตรวจสอบตัวแปรสภาพแวดล้อม
flob

1
มันใช้งานได้ดี แต่ได้รับข้อผิดพลาดอื่น FAILURE: Build ล้มเหลวโดยมีข้อยกเว้น * เกิดข้อผิดพลาด: ไม่สามารถเริ่มกระบวนการ daemon ได้ ปัญหานี้อาจเกิดจากการกำหนดค่า daemon ไม่ถูกต้อง ตัวอย่างเช่นใช้อ็อพชัน jvm ที่ไม่รู้จัก โปรดดูบทแนะนำผู้ใช้เกี่ยวกับ daemon ที่docs.gradle.org 3.3 / userguide / gradle_daemon.html โปรดอ่านผลลัพธ์ของกระบวนการต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม: ---------------- ------- เกิดข้อผิดพลาดระหว่างการเริ่มต้น VM ไม่สามารถจองพื้นที่เพียงพอสำหรับ 2097152KB object heap
Nagarajan M

คำตอบ:


139

คุณควรตั้งค่าด้วยC:\Program Files\Java\jdk1.8.0_12.

\bin ไม่จำเป็นต้องใช้.


1
ใช่ฉันเปิด
Sagar Gangwal

ความคิดเห็นช่วยฉันไว้ :) ขอบคุณ
Khubaib Raza

1
สำหรับ Linux จำเป็นต้องมีสิ่งนั้น:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios

52

JAVA_HOMEควรชี้ไปที่ไดเร็กทอรี home jdk ไม่ใช่ไปที่jdk/binไดเร็กทอรี

คุณต้องตั้งค่าJAVA_HOMEดังนี้:

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

22

ถอด\binและถอด;ส่วนท้ายด้วย หลังจากรีสตาร์ท cmd แล้วรัน


ความคิดเห็นของคุณช่วยชีวิตฉัน ขอบคุณ. เพิ่มเซมิโคลอนในตอนท้ายซึ่งนำไปสู่การค้นหาที่ไม่มีที่สิ้นสุดใน Google หลังจากเอาเซมิโคลอนออกในตอนท้ายมันก็ใช้ได้เหมือนมีเสน่ห์ ขอบคุณ
วสุ

17

ลองทำดังต่อไปนี้:

  • ลบออก\binจากJAVA_HOMEเส้นทาง
  • เปิดหน้าต่างบรรทัดคำสั่งใหม่
  • เรียกใช้คำสั่งของคุณในฐานะผู้ดูแลระบบ

เมื่อตั้งค่า React Native ฉันต้องลบออก\binจากพา ธ JAVA_HOME
JoshySav

8

JAVA_HOME ไม่ควรมีC:\Program Files\Java\jdk1.8.0_172เครื่องหมายอัฒภาค (;) หรือ bin ในเส้นทาง jdk เวอร์ชันใด ๆ ที่สูงกว่า 7 จะใช้งานได้ นอกจากนี้คุณต้องเริ่ม cmd ใหม่อีกครั้ง


6

ตั้งค่าJAVA_HOMEเป็นC: \ Program Files \ Java \ jdk1.8.0_172

อย่าใช้อัฒภาค ";" ด้วยค่า JAVA_HOME ที่สูงกว่า

เพื่อตรวจสอบว่าตั้งค่าถูกต้องไปที่command promptตรวจสอบ C: ....... > sdkmanager --list

รายการทั้งหมดจะปรากฏขึ้นซึ่งจะช่วยให้คุณบันทึกได้สำเร็จ

มิฉะนั้นจะแสดงข้อผิดพลาดว่าเส้นทาง JAVA_HOME ไม่ได้ถูกตั้งค่าอย่างถูกต้อง


6

เมื่อวันที่ 10 ;หน้าต่างปัญหากับอัฒภาค

ไปที่edit the system environment variablesและลบเครื่องหมายอัฒภาคที่ส่วนท้ายของJAVA_HOMEค่าC:\Program Files\Java\jdk1.8.0_144

กล่าวอีกนัยหนึ่งให้แปลงC:\Program Files\Java\jdk1.8.0_12;เป็นไฟล์C:\Program Files\Java\jdk1.8.0_12

คุณอาจต้องลบรายการของคุณใน Windows Dialog และสร้างรายการใหม่ หากคุณเคยมีหลายรายการและได้รับมุมมองฟอร์มที่ใหญ่กว่าWindows จะแทรก;ที่ท้ายรายการแต่ละรายการโดยอัตโนมัติแม้ว่าคุณจะเหลือเพียงรายการเดียวก็ตาม


3

หลังจากตั้งค่าตัวแปร JAVA_HOME แล้วให้เรียกใช้ android studio ในฐานะผู้ดูแลระบบ


1

ฉันคิดว่าคุณต้องลบ ';' จากจุดสิ้นสุดของเส้นทาง java


1
ไม่ได้ผลเมื่อตั้งค่า JAVA_HOME คุณไม่ควรรวม / bin หากคุณตั้งค่าเป็นเส้นทางเท่านั้นคุณควรรวมถัง
Ramindu Samarawickrama

1

คุณต้องตั้งค่าด้วย C: \ Program Files \ Java \ jdk1.8.0_12 เท่านั้น

และตรวจสอบด้วยการใช้ cmd ใหม่ มันจะได้รับการปรับปรุง


1

ขั้นแรกให้ลองลบ '\ bin' ออกจากพา ธ และตั้งค่าโฮมไดเร็กทอรี JAVA_HOME ดังต่อไปนี้: JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_131

เส้นทางการอัปเดตครั้งที่สอง:

  1. ในหน้าต่าง“ ตัวแปรสภาพแวดล้อม” ภายใต้“ ตัวแปรระบบ” ให้เลือกเส้นทาง
  2. คลิกที่“ แก้ไข…”
  3. ในหน้าต่าง "แก้ไขตัวแปรสภาพแวดล้อม" คลิก "ใหม่"
  4. พิมพ์% JAVA_HOME% \ bin

สามรีสตาร์ทนักเทียบท่าของคุณ

อ้างอิงลิงค์สำหรับการตั้งค่า java path ใน windows


0

หลังจากไม่ได้รับ jdk โปรดรีสตาร์ทระบบของคุณสิ่งนี้ใช้ได้กับฉัน


0

ฉันใช้โดยใช้อูบุนตู

ปัญหาสำหรับฉันแก้ไขได้โดยใช้sudoในเทอร์มินัลด้วยคำสั่ง


0

ฉันพบสิ่งนี้ในขณะที่ googling ปัญหาเกี่ยวกับใบอนุญาต Android เมื่อติดตั้ง Flutter

สำหรับLinuxให้อัปเดตไฟล์ของคุณ~/.bashrc(หรือเชลล์ config อื่น ๆ ) โดยเพิ่มบรรทัดนี้ในตอนท้าย:

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

หมายเหตุ:ผมติดตั้งสตูดิโอ Android โดยทำตามคู่มือการติดตั้งอย่างเป็นทางการสำหรับลินุกซ์ (ลิงค์)

สำหรับWindowsให้ใช้เส้นทางของ android studio ไปยังjreไดเร็กทอรีและอัปเดตตัวแปรสภาพแวดล้อมด้วยค่าที่ถูกต้อง

จากนั้นเรียกใช้flutter doctor --android-licensesและกดyเพื่อตรวจสอบใบอนุญาตที่ไม่ได้รับการยอมรับ กดyสำหรับแต่ละใบอนุญาต มันจะถามAccept? (y/N):ที่ท้ายไฟล์ใบอนุญาต หลังจากที่คุณยอมรับใบอนุญาตที่ไม่ได้รับการยอมรับทั้งหมดแล้วคุณควรดู:

All SDK package licenses accepted

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.