ภายใต้โฟลเดอร์เป้าหมายใน IntelliJ สำหรับโปรเจ็กต์ Java ที่ฉันสร้างขึ้นฉันมีซอร์สไฟล์ java สองสามไฟล์ในแพ็คเกจ ข้างไฟล์แต่ละไฟล์ไอคอน "J" จะมีวงกลมสีแดงมีเส้นผ่าน
นั่นหมายความว่าอย่างไร? ฉันจะแก้ไขได้อย่างไร?
ภายใต้โฟลเดอร์เป้าหมายใน IntelliJ สำหรับโปรเจ็กต์ Java ที่ฉันสร้างขึ้นฉันมีซอร์สไฟล์ java สองสามไฟล์ในแพ็คเกจ ข้างไฟล์แต่ละไฟล์ไอคอน "J" จะมีวงกลมสีแดงมีเส้นผ่าน
นั่นหมายความว่าอย่างไร? ฉันจะแก้ไขได้อย่างไร?
คำตอบ:
คุณต้องระบุ dir ต้นทาง
File> Project Structure > Modules
คลิกไดเร็กทอรีและคลิกปุ่ม Sources
มันแปลกเพราะโดยปกติมันจะทำโดยอัตโนมัติ อาจจะดีกว่าถ้าคุณสร้างโครงการใหม่อีกครั้ง
src
) แต่ฉันเดาว่ามันสูงเกินไปในลำดับชั้นการนำเข้าทั้งหมดของฉันผิดพลาด หากคุณมีปัญหาเดียวกันให้ลองใช้โฟลเดอร์อื่น
ถ้าเป็นโครงการ maven
ขอบคุณ
คำตอบแรกจากด้านบนที่ไม่สามารถโต้แย้งได้ซึ่งเริ่มต้นด้วย "คุณต้องระบุแหล่งที่มา" นั้นถูกต้อง แต่ฉันไม่เห็นเขาบอกวิธีง่ายๆในการทำเช่นนั้น
เพียงคลิกขวาที่โฟลเดอร์แหล่งที่มาของ java ("java" ภายใต้ src / main / java หากเป็นโครงการ Maven) แล้วเลือกทำเครื่องหมายไดเรกทอรีเป็น> รากแหล่งที่มา (ดูภาพหน้าจอด้านล่าง)
สถานการณ์นี้เกิดขึ้นเมื่อ IDE ค้นหาโฟลเดอร์ src และไม่พบในเส้นทาง เลือกรูทโปรเจ็กต์ (F4 ใน windows)> ไปที่โมดูลบนแท็บด้านข้าง> เลือกแหล่งที่มา> เลือกโฟลเดอร์ที่เหมาะสมที่มีไฟล์ต้นฉบับอยู่ในนั้น> คลิกที่ไอคอนโฟลเดอร์ซอร์สสีน้ำเงิน (สำหรับการเพิ่มซอร์ส)> คลิกที่โฟลเดอร์ Green Test Sources (ไปที่ เพิ่มโฟลเดอร์ทดสอบหน่วย)
ค้นหาสัญลักษณ์ IntelliJ (v15) ทั้งหมดที่นี่: https://www.jetbrains.com/idea/help/symbols.html
ไซต์นี้ระบุว่าไอคอนนี้ย่อมาจาก "คลาส Java ที่อยู่นอกรูทต้นทางโปรดดูรายละเอียดในส่วนการกำหนดคอนฟิก Content Roots"
อีกทางเลือกหนึ่งหากคุณใช้ Flavours ใน Android Studio:
คลิก Build -> เลือก Build Variant
ในรายการให้คลิกตัวเลือกที่คุณกำลังทำงานอยู่และจะเปลี่ยนเป็นสีเขียวและตัวอื่น ๆ จะมีสีแดง J
กดF4ที่รูทโปรเจ็กต์และเลือกแหล่งที่มาของรูทโดยกดปุ่มต้นทาง มันช่วยแก้ปัญหาของฉันได้!
for(; ;){
makeGoodCode();
}
ขั้นแรกให้ทำเครื่องหมายไดเร็กทอรีเป็นรูทต้นทาง จากนั้นไปที่ pom excel และคลิกขวาที่มัน เลือกเพิ่มเป็นโครงการ maven
หมายความว่าไฟล์เหล่านั้นไม่ได้เป็นส่วนหนึ่งของการตั้งค่าโปรเจ็กต์
ฉันดาวน์โหลดโปรเจ็กต์จาก github ด้วยโฟลเดอร์ .idea หลังจากลบโฟลเดอร์นั้นทุกอย่างก็เรียบร้อย
ทำเครื่องหมายโฟลเดอร์ java เป็น source root มันจะแก้ได้
บางทีโครงการของคุณอาจไม่ได้เป็นโครงการ Android โดย android studio โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งานปลั๊กอิน 'การสนับสนุน android' แล้ว (การตั้งค่า Android Studio -> ปลั๊กอิน -> เลือกการสนับสนุน Android)
ปิด Android Studio แล้วลบโฟลเดอร์ .idea และ. gradle ออกจากโครงสร้างโปรเจ็กต์แล้วเริ่ม Studio อีกครั้ง
หมายความว่าซอร์สไฟล์ Java ของคุณไม่ได้เป็นส่วนหนึ่งของโปรเจ็กต์
หากคำแนะนำที่กล่าวถึงในที่นี้ไม่สามารถแก้ปัญหาได้คุณอาจพบข้อบกพร่องที่หายากเหมือนที่ฉันทำ การค้นคว้าข้อยกเว้นที่พบในบันทึกช่วยฉันได้ ในกรณีของฉันการปิดใช้งาน "Plugin DevKit" การลบไดเร็กทอรี .idea และการนำเข้าโครงการอีกครั้งได้ผล
อันที่จริงสิ่งนี้สามารถเกิดขึ้นได้เนื่องจากเหตุผลสองประการ
โครงการของคุณไม่ได้รับ / อัปเดตการอ้างอิงของคุณ ไปยังสถานีของคุณและป้อนmvn ติดตั้ง หรือคลิกขวาที่ pom.xml แล้วคลิก Add as Mevan Project
ตรวจสอบว่า jdk ของคุณได้ตั้งค่าอย่างถูกต้องกับโปรเจ็กต์
นี่คือสิ่งที่ได้ผลสำหรับฉัน
นี่กำลังฆ่าฉันเพราะฉันมีปัญหาเดียวกัน ฉันเพิ่งจะทำโครงการเก่า ๆ นำบทเรียนเก่า ๆ จากชั้นเรียนมาทำซ้ำเพื่อฝึกฝนเพิ่มเติม repos มีปัญหาความเข้ากันได้ ดังนั้นฉันจึงนำเข้าโครงการ จากนั้นเพิ่มแหล่งที่มาเหมือนที่รัฐอื่น ๆ จากนั้นปิดโครงการ ลบไดเร็กทอรี .idea ในรูทและรีพอร์ตโปรเจ็กต์