วิธีการตั้งค่า JDK Netbeans ทำงานบน?


213

ฉันมี NB6.7, NB6.9, NB7.0 ที่เก่ากว่าซึ่งเคยใช้กับ jdk1.6.0_21 และ jdk1.6.0_25 ตอนนี้ฉันได้ลบ JDK เหล่านั้นและเหลือเพียง jdk1.6.0_26 และ jdk1.7.0 แต่ฉันยังต้องการเก็บ NB ที่เก่ากว่าเอาไว้ แต่ตอนนี้เมื่อฉันรันพวกเขาฉันได้รับข้อความนี้:

"ไม่สามารถค้นหาตำแหน่งการติดตั้ง java ใน jdkhome C: \ Program Files (x86) \ Java \ jdk1.6.0_25 ที่ระบุคุณต้องการลองใช้เวอร์ชั่นเริ่มต้นหรือไม่"

ฉันพยายามหาที่ "jdk1.6.0_25" และอัพเดตไฟล์กำหนดค่าไม่กี่ไฟล์ใน "C: \ Program Files (x86) \ NetBeans 6.7" และ "C: \ Users \ USER.nbi \ registry.xml "และยังคงมีข้อความมาคำถามของฉันคือที่ไหนและสิ่งที่ฉันต้องเปลี่ยนเพื่อชี้ไปที่: C:\Program Files (x86)\Java\jdk1.6.0_26?

คำตอบ:


372

ขอบคุณเคล็ดลับของ KasunBG ฉันพบวิธีแก้ปัญหาในลิงก์ "แนะนำ" อัปเดตไฟล์ต่อไปนี้ (แทนที่7.xด้วยเวอร์ชัน Netbeans ของคุณ):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

เปลี่ยนบรรทัดต่อไปนี้เพื่อชี้ไปที่การติดตั้ง java ของคุณคือ

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

คุณอาจต้องใช้สิทธิ์ผู้ดูแลระบบในการแก้ไข netbeans.conf


1
@asciimo สำหรับการทำให้สมบูรณ์คุณสามารถกำหนดคุณสมบัติตามความต้องการของผู้ใช้แต่ละคนได้โดยการเขียนnetbeans.confภายใต้ไฟล์~/.netbeans/version/etcนั้นแทน/usr/local...ไฟล์คุณสมบัติ (ฉันถือว่า/usr/local/netbeans-7.3/etcเป็นโฟลเดอร์การติดตั้ง distro ของคุณ - ฉันกำลังพัฒนาด้วยรุ่นที่ติดตั้งด้วยตนเองในโฟลเดอร์ที่กำหนดเองและไม่สามารถแน่ใจได้ 100%
อัลเบอร์โต

3
หมายเหตุ: ณ Netbeans 8 มี netbeans.conf C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.confด้วย
OldCurmudgeon

1
ตามที่ระบุไว้ในความคิดเห็นในไฟล์นั้นคุณสามารถแสดงความคิดเห็นออกมาเพื่อให้ตัวเรียกใช้ตัดสินใจว่าจะใช้เวอร์ชันใด โดยทั่วไปจะจัดการเลือกรุ่นล่าสุดโดยอัตโนมัติ
บ๊อบ

3
@OldCurmudgeon ไม่ใช่สำหรับฉันไม่มี
BadHorsie

1
ปฏิบัติตามคำแนะนำว่าจำเป็นต้องมีสิทธิ์ของผู้ดูแลระบบในการแก้ไข netbeans.conf อย่างน้อยใน Windows 7 ฉันพยายามแก้ไขไฟล์โดยไม่มีสิทธิ์ผู้ดูแลระบบและในขณะที่ทำงานดูเหมือนว่า Windows จะบันทึกไฟล์ที่อัปเดตเป็นสำเนาแยกต่างหากเท่านั้น ถึงฉันผ่าน Windows Explorer เมื่อ NetBeans รันจะอ่านไฟล์ต้นฉบับซึ่งยังคงอ้างอิง JDK เก่าอยู่ อะไรคือพฤติกรรมที่แปลกประหลาดและสับสนในส่วนของ Windows
Kevin Rahe

66

ไปที่->Tools มีให้คลิกเพิ่มแพลตฟอร์มชี้ไปยังJava Platforms C:\Program Files (x86)\Java\jdk1.6.0_25คุณสามารถตั้งค่ารุ่น JDK อื่นหรือลบรุ่นที่มีอยู่

วิธีแก้ปัญหาอื่นที่แนะนำในเว็บไซต์ oracle (sun) คือ

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

ฉันลองสิ่งนี้ใน 6.9.1 คุณสามารถเปลี่ยน JDK ต่อโครงการได้เช่นกัน คุณต้องตั้งค่า JDK ที่พร้อมใช้งานผ่านทางJava Platformsกล่องโต้ตอบ จากนั้นไปที่Run-> ->Set Project Configuration Customizeหลังจากนั้นในการเปิดกล่องโต้ตอบไปที่->Build Compileตั้งค่ารุ่น


2
ไม่มีJava Platformsรายการเมนูใน Netbeans 8.2
andreszs

33

สำหรับผู้ที่ไม่ได้ใช้ Windows ไฟล์ที่จะเปลี่ยนคือ netbeans-8.0/etc/netbeans.conf

และบรรทัดที่จะเปลี่ยนแปลงคือ:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

แสดงความคิดเห็นเกี่ยวกับค่าเก่าและการแทรกค่าใหม่


สิ่งนี้ใช้ได้กับฉันโดยใช้ Ubuntu 18.04 และ NetBeans IDE 8.2 ขอบคุณ!
PinguinoSod

7

เป็นวิธีแก้ปัญหาที่มีประโยชน์เพิ่มเติมสำหรับผู้ใช้ Windows 7 ขึ้นไปหากคุณใช้:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

คุณได้รับSymbolic Linkโฟลเดอร์ที่สามารถปรับได้เมื่อใดก็ตามที่ JDK ใหม่ออกมา

สิ่งที่คุณต้องทำคือตั้งค่าของคุณ

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(ในทั้งสองตำแหน่งสำหรับ Netbeans 8) และคุณไม่จำเป็นต้องแก้ไขการกำหนดค่าอีกครั้ง เพียงแค่ปรับ symlink ในแต่ละครั้งที่ JDK ของคุณอัปเดต


6

ฉันมีข้อความนี้เช่นกันเพราะวันนี้ฉันตัดสินใจที่จะย้าย jdk ที่แตกต่างกันของฉันในไดเรกทอรีเดียวกัน ฉันตัดสินใจถอนการติดตั้งทั้งหมดผ่านโปรแกรมจัดการของหน้าต่าง หลังจากนั้นแน่นอนฉันมีข้อความด้านล่าง

"ไม่สามารถค้นหาตำแหน่งการติดตั้ง java ใน jdkhome C: \ Program Files (x86) \ Java \ jdk1.7.0_60 ที่ระบุคุณต้องการลองใช้เวอร์ชั่นเริ่มต้นหรือไม่"

การติดตั้งใหม่ของ jdk ไม่สามารถแก้ปัญหาได้ ตกลงคุณสามารถกำหนดค่าในเมนูเครื่องมือ> แพลตฟอร์ม Javaแต่ในกรณีของฉันฉันต้องแก้ไขnetbeans.confของฉัน

ฉันมีบรรทัดด้านล่าง

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

และฉันแทนที่มันด้วย

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"

1
คุณอาจต้องการแสดงความคิดเห็นในบรรทัดนั้น ในกรณีดังกล่าว Netbeans จะค้นหาและค้นหาเวอร์ชันล่าสุดเมื่อเริ่มต้น
Duncan

5

มันไม่ได้ตอบคำถามของคุณอย่างแน่นอน แต่เพื่อแก้ไขปัญหา

  1. คุณสามารถสร้างไฟล์. cmd โดยมีเนื้อหาดังต่อไปนี้:

    start netbeans --jdkhome c:\path\to\jdk

  2. หรือในทางลัดของ Netbeans ตั้งค่าตัวเลือกข้างต้น


1

คำตอบอื่น ๆ ทั้งหมดได้อธิบายถึงวิธีการระบุตำแหน่งของแพลตฟอร์มจาวาอย่างชัดเจนซึ่งใช้ได้ถ้าคุณต้องการใช้จาวาเวอร์ชันที่เจาะจงจริงๆ อย่างไรก็ตามหากคุณต้องการใช้รุ่นล่าสุดของ jdk และคุณได้ติดตั้งในตำแหน่ง "ปกติ" สำหรับระบบปฏิบัติการของคุณแล้วทางออกที่ดีที่สุดคือไม่ระบุตำแหน่ง jdk ปล่อยให้ตัวเรียกใช้ Netbeans ค้นหา jdk ทุกครั้งที่คุณเริ่มใช้งาน

หากต้องการทำสิ่งนี้ห้ามระบุ jdkhome บนบรรทัดรับคำสั่งและใส่เครื่องหมายข้อคิดเห็นการตั้งค่าบรรทัด netbeans_jdkhome ตัวแปรในไฟล์ netbeans.conf ใด ๆ (ดูคำตอบอื่น ๆ สำหรับตำแหน่งที่จะค้นหาไฟล์เหล่านี้)

หากคุณทำเช่นนี้เมื่อคุณติดตั้งจาวาเวอร์ชันใหม่ netbeans ของคุณจะใช้มันโดยอัตโนมัติ ในกรณีส่วนใหญ่นั่นอาจเป็นสิ่งที่คุณต้องการ


0

ใน windows เปิด cmd

ไปที่ไดเรกทอรีที่ netbeans ของคุณดาวน์โหลด

จากนั้นเรียกใช้คำสั่งด้านล่างเส้นทาง JDK อาจแตกต่างจากเส้นทางที่ฉันกล่าว

netbeans-8.2-windows.exe --javahome "C: \ Program Files \ Java \ jdk-9.0.1"

หากคุณประสบปัญหาในการติดตั้งที่มีอยู่ใน netbeans คุณสามารถค้นหารายละเอียดได้ที่นี่


0

ที่ที่คุณมีโครงการใน NetBeans อยู่แล้วและคุณต้องการเปลี่ยนคอมไพเลอร์ (เช่นจาก 1.7 เป็น 1) จากนั้นคุณจะต้องเปลี่ยนคอมไพเลอร์ซอร์สของ Java สำหรับโครงการนั้นด้วย

คลิกขวาที่โครงการและเลือกคุณสมบัติตามที่ระบุไว้ด้านล่าง:

คุณสมบัติโครงการ Java

จากนั้นตรวจสอบว่าโครงการมีแหล่งที่จำเป็นที่วนรอบด้านล่าง:

ผู้รวบรวมแหล่งโครงการ

จากนั้นตรวจสอบว่าคอมไพเลอร์ Java นั้นถูกต้องสำหรับโครงการ:

ป้อนคำอธิบายรูปภาพที่นี่

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