ไม่สามารถสร้างโปรเจ็กต์บน Netbeans 8.2


125

ฉันมี windows 10 OS ฉันเพิ่งดาวน์โหลด JDK 9 และ Netbeans 8.2 เวอร์ชันพร้อมคุณสมบัติทั้งหมด เมื่อฉันต้องการสร้างโปรเจ็กต์ (Java) มันก็ไม่สามารถทำได้ ไม่ให้ฉันมีข้อผิดพลาดหรืออะไรเพียงแค่หน้าจอว่างเปล่านี้

ใส่คำอธิบายภาพที่นี่

มีปัญหาอะไรที่นี่ฉันจึงไม่สามารถสร้างโปรเจ็กต์ได้เลย

คำตอบ:


67
  1. JDK-9คุณสามารถแก้ปัญหาของคุณโดยการลบโฟลเดอร์
  2. รีสตาร์ท Netbeans
  3. จะให้ข้อความหากคุณต้องการใช้ JDK เวอร์ชันเริ่มต้น
  4. กดหรือyesok

หรือคุณสามารถลบจากคอมพิวเตอร์ของคุณและติดตั้งJDK-9JDK-8


29
คุณไม่จำเป็นต้องถอนการติดตั้ง jdk-9 จากพีซี คุณเพียงแค่ต้องตั้งค่าของ "netbeans_jdkhome" ด้วยพา ธ ไปยัง JDK ก่อนหน้านี้ใน <your netbeans installation directory> /etc/netbeans.conf เพื่อเปลี่ยน jdk ที่ใช้ในการรัน netbeans
aro_tech

FYI: ไม่มีข้อความในกรณีของฉัน ฉันต้องไปที่บรรทัดคำสั่งและระบุเส้นทางไปยัง JDK อย่างชัดเจน
Regis

เพียงแค่ @aro_tech บอกว่าเพียงระวังดูว่าคุณมีในโฟลเดอร์ C: \ Program Files \ Java \ jdk ... JDK ที่เข้ากันได้กับ Netbeans ของคุณโปรดจำไว้ว่า jre และ jdk ไม่เหมือนกัน ...
David Lopes

@aro ฉันกำลังประสบปัญหาเดียวกันเมื่อเริ่มติดตั้ง netbean ประการแรกฉันไม่สามารถสร้างแอปพลิเคชัน java ได้ แต่หลังจากผ่านไปหลายวันผลิตภัณฑ์ java ของฉันเปิดใช้งานปัญหาได้รับการแก้ไขโดยอัตโนมัติ แต่ฉันยังไม่สามารถสร้างโครงการอื่น ๆ เช่น maven, c ++ เป็นต้น ฉันใช้ jdk7 และ netbeans v8.0 โปรดแนะนำขั้นตอนบางอย่างเพื่อแก้ไขปัญหานี้
Aj Styles

106

แก้ไข: วิธีแก้ปัญหาคือการติดตั้ง JDK 8 เนื่องจากไม่รองรับ JDK 9 ขึ้นไปในขณะนี้

อย่างไรก็ตามหากคุณได้ติดตั้ง JDK 8 แล้วโปรดทำตามขั้นตอนที่ระบุไว้ด้านล่าง

เหตุผลก็คือมีความขัดแย้งกับ JDK พื้นฐานที่ NetBeans เริ่มต้นด้วย คุณต้องตั้งค่าเป็นเวอร์ชันที่ต่ำกว่า

  1. ไปที่โฟลเดอร์"C:\Program Files\NetBeans 8.2\etc"หรือที่ใดก็ตามที่ติดตั้ง NetBeans
  2. เปิดnetbeans.confไฟล์
  3. ค้นหาnetbeans_jdkhomeและแทนที่เส้นทาง JDK ที่นั่นด้วย"C:\Program Files\Java\jdk1.8.0_152"หรือที่ใดก็ตามที่ติดตั้ง JDK ของคุณ อย่าลืมใช้เส้นทางที่ถูกต้องมิฉะนั้นคุณจะประสบปัญหา ที่นี่JDK 1.8.0_152มีการติดตั้ง
  4. บันทึกไฟล์และรีสตาร์ท NetBeans มันได้ผลสำหรับฉันควรทำเพื่อคุณด้วย

3
โดยเฉพาะอย่างยิ่งเมื่อคำแนะนำในการติดตั้งบอกว่าเวอร์ชันต่ำสุด 8 ... ไม่สูงสุด
BunnyKnitter

1
คุณหมายความว่า JDK 9 จะไม่ทำงานกับ Netbeans 8.2 หรือไม่?
Ravi Pitroda

ไม่มันจะไม่ @RaviPitroda
Kingsley Ijike

42

อย่างที่คนอื่น ๆ พูดกัน NetBeans มักจะใช้ JDK เวอร์ชันล่าสุดที่ติดตั้ง (ปัจจุบันคือ JDK9) ซึ่งไม่ทำงานกับ NetBeans 8.2 และทำให้เกิดปัญหาตามที่พวกคุณกล่าวถึง

คุณสามารถแก้ปัญหานี้ได้โดยบังคับให้ NetBeans ใช้ JDK8 แทนการลบ JDK9!
คุณต้องแก้ไขnetbeans.confไฟล์:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
WindowsC:\Program Files\NetBeans 8.2\etc\

เปิด netbeans.conf ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบและค้นหาบรรทัดนี้: netbeans_jdkhome="/path/to/jdk" ลบเครื่องหมาย#ข้างหน้าออกและแก้ไขโดยพิมพ์ตำแหน่งบ้านรุ่น JDK (JDK8) ที่คุณต้องการ

ฉันไม่แน่ใจว่าทำไม JDK9 ถึงไม่ทำงานกับ NetBeans8.2 แต่ถ้าฉันพบฉันจะเขียนมันที่นี่ ...


ตำแหน่ง JDK เริ่มต้น:

Mac OS ↴

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

Windows ↴

C: \ Program Files \ Java \ jdk1.8.0_152

ฉันใช้ jdk1.8.0_152 เป็นตัวอย่าง


ใช่มันเป็นเวอร์ชั่น Java ใหม่ ... แปลกที่มันบอกว่า min java 8 หรือสูงกว่าฮะ
Martin Krajčírovič

ขอบคุณสำหรับข้อมูลโดยละเอียด! แก้ไขปัญหาของฉัน :) ถ้าใครอยากรู้ jdk1.8.0_162 ก็ใช้ได้เหมือนกัน!
kennho

โปรดช่วยฉันเมื่อฉันแก้ไขโดยบอกว่าฉันไม่มีสิทธิ์แก้ไขฉันควรทำอย่างไร
Ranjith Alappadan

ขอบคุณสำหรับคำตอบ. อย่างไรก็ตามมันเป็นการออกแบบที่ไม่ดีที่มีบางอย่างล้มเหลวโดยไม่มีข้อความแสดงข้อผิดพลาดที่เหมาะสม นั่นเป็นเรื่องที่น่าผิดหวังเล็กน้อย
Regis

23

ฉันมีปัญหาเดียวกันกับที่ฉันติดตั้ง NetBeans 8.2 บน macOS High Sierra และตามการตั้งค่าเริ่มต้น NetBeans จะทำงานร่วมกับ JDK รุ่นล่าสุด (ปัจจุบันคือ JDK 9)

ปัญหา NetBeans

สิ่งที่ฉันทำคือบังคับให้ NetBeans ใช้ JDK 8 คุณต้องกำหนดค่าnetbeans.confไฟล์ของคุณคุณสามารถค้นหาได้ที่:

/ Applications / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

ใส่คำอธิบายภาพที่นี่

คุณต้องยกเลิกการแสดงความคิดเห็นและอัปเดตเส้นทางสู่ JDK คุณจะพบของคุณได้ที่:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

ใส่คำอธิบายภาพที่นี่

เพียงบันทึกรีสตาร์ท NetBeans และเสร็จสิ้น!


รับ java กลับบ้านโดย: echo $ JAVA_HOME
Abhishek Thapliyal

10

หากคุณรันใน linux ให้เปิดไฟล์ netbeans.conf โดยใช้ nano หรืออย่างอื่น

nano netbeans-8.2/etc/netbeans.conf

และแก้ไข jdkhome หรือไดเร็กทอรีสำหรับ jdk

netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

คุณสามารถตรวจสอบเวอร์ชัน jdk ของคุณด้วยไฟล์

java -version

หรือ

ls /usr/lib/jvm

2
ยอดเยี่ยม สิ่งนี้ใช้ได้ผลสำหรับฉัน - มี Java 11 และ OpenJDK 8 เริ่มต้น Netbeans ติดตั้งด้วย umake หลังจากนั้นไม่มีอะไรทำงานหรือไม่ทำงานจนกว่า: 1. เปลี่ยน Java เริ่มต้นของฉันด้วย sudo update-alternate --config java; ไปยัง option / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java; 2. พบตำแหน่งของ /home/myusername/.local/share/umake/ide/netbeans/etc/netbeans.conf; 3. เพิ่มบรรทัด netbeans_jdkhome = "/ usr / lib / jvm / java-1.8.0-openjdk-amd64" - เกือบจะเป็นจุดที่ 1 สิ่งที่สำคัญคือโฟลเดอร์หลักไม่ใช่ไฟล์ปฏิบัติการ
uldics

7

Java SE Development Kit 9 เข้ากันไม่ได้กับ Netbeans IDE 8.2

ทางออกของฉัน:

  1. ลบ JDK 9 ปัจจุบัน
  2. ติดตั้ง JDK เวอร์ชันก่อนหน้านี้: JDK 8
  3. แก้ไขไฟล์ต่อไปนี้: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf ไปยังเส้นทางโฟลเดอร์ที่กำหนดของ JDK 8 ที่ติดตั้งใหม่: netbeans_jdkhome = "C: \ Program Files \ Java \ jdk1.8.0_151" (ตัวอย่าง)

4
ขอบคุณสำหรับคำแนะนำ! ฉันได้แก้ไข D: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf และตั้งค่า netbeans_jdkhome = "D: \ pierre \ Java \ jdk1.8.0_144" แทน netbeans_jdkhome = "D: \ pierre \ Java \ jdk9" แล้ว ทำงาน ไม่ต้องลบ jdk9
Pierluigi Vernet ถึง

5

ประสบปัญหาเดียวกันกับ jdk 10 ในขณะที่ติดตั้ง netbeans ที่ได้รับแจ้งให้ระบุตำแหน่งเริ่มต้นของ jdk เป็น jdk 10 นี่คือปัญหาควรเป็น jdk8 (1.8)

  1. ปิด Netbeans
  2. เปิดไฟล์ด้านล่าง
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. แสดงความคิดเห็น jdkhome line jdk9 หรือ jdk10 พร้อมเครื่องหมาย #:
    # netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
  4. เพิ่มบรรทัด jdkhome ใหม่สำหรับ jdk8:
    netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
  5. เริ่ม Netbeans

หมายเหตุ: หากไฟล์. config ด้านบนไม่สามารถแก้ไขได้ให้ใช้โหมดผู้ดูแลระบบ ฉันใช้ Notepad ++ ได้รับแจ้งให้รีสตาร์ท Notepad ++ ในโหมดผู้ดูแลระบบจากนั้นบันทึกทำงานได้ดี


2
บน Mac OS: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
John Zhang


1

@ubuntu 18.04

sudo apt install openjdk-8-jdk
แล้วก็
sudo update-alternatives --config java


  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

เลือก java 8 จากนั้นรีสตาร์ทnetbeans
เสร็จสิ้น


ฉันต้องทำตามขั้นตอน Theese แต่ยังอธิบาย thoose ในstackoverflow.com/a/48381790/1315873 : รีสตาร์ท NetBeans sais "การ JDK จะหายไปและจำเป็นในการทำงานบาง NetBeans โมดูล [ ... ]
Fil

0

ใช่มันใช้งานได้: ลบพา ธ ของ jdk 9.0 และถอนการติดตั้งสิ่งนี้จากแผง Cantroll แทนติดตั้ง jdk 8version และกำหนดเส้นทางมันทำงานได้อย่างง่ายดายกับ netbean 8.2


ฉันไม่ได้ถอนการติดตั้ง jdk9.0 เพิ่งติดตั้ง jdk8_u162 และอัปเดตใน /etc/netbeans.conf ด้วย netbeans_jdkhome = "<path to jdk8>" ในการรีสตาร์ท NetBeans มันใช้งานได้ คุณอาจต้องเปิดใช้งานปลั๊กอิน Java หากคุณปิดใช้งานก่อนหน้านี้
Tarun

ไม่จำเป็นต้องถอนการติดตั้ง JDK 9 เลย คุณอาจพิจารณาการเขียนซ้ำหรือลบคำตอบของคุณ
skomisa

0

ฉันพยายามตั้งnetbeans_jdkhome="/path/to/jdk-9.0.4"ในnetbeans.configของ"C: \ Program Files \ NetBeans8.2 \ etc"ในวินโดวส์ 10 มันแสดงให้เห็นการแจ้งเตือน"ข้อยกเว้นที่ไม่คาดคิด"


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