สัญลักษณ์นี้หมายความว่าอย่างไรใน IntelliJ (วงกลมสีแดงที่มุมล่างซ้ายของชื่อไฟล์โดยมี 'J' อยู่)


126

ภายใต้โฟลเดอร์เป้าหมายใน IntelliJ สำหรับโปรเจ็กต์ Java ที่ฉันสร้างขึ้นฉันมีซอร์สไฟล์ java สองสามไฟล์ในแพ็คเกจ ข้างไฟล์แต่ละไฟล์ไอคอน "J" จะมีวงกลมสีแดงมีเส้นผ่าน

นั่นหมายความว่าอย่างไร? ฉันจะแก้ไขได้อย่างไร?


3
คำตอบที่คุณได้รับนั้นถูกต้อง แต่ไม่ครบถ้วน Intellij แทนที่ C ด้วย J หากซอร์สไฟล์ไม่ได้อยู่ภายใต้โฟลเดอร์ src ที่กำหนดไว้หรือหากไฟล์ใหญ่เกินไป ฉันอธิบายไอคอน Intellijในบล็อกโพสต์ของฉัน
guy mograbi

คำตอบ:


164

คุณต้องระบุ dir ต้นทาง

File> Project Structure > Modules

คลิกไดเร็กทอรีและคลิกปุ่ม Sources

มันแปลกเพราะโดยปกติมันจะทำโดยอัตโนมัติ อาจจะดีกว่าถ้าคุณสร้างโครงการใหม่อีกครั้ง


1
ได้โปรดฉันไม่พบแท็บ Sources โมดูลประกอบด้วย (Properties, Signing, Flavors, Build types, Dependencies) ... ขอบคุณมาก
Mohamed Seif

2
ด้วย "Android Studio" สิ่งนี้สามารถเกิดขึ้นได้เมื่อคุณใช้ "รสชาติ" ตัวแปรการสร้างจะกำหนดไฟล์ที่อยู่ใน dir ต้นทางดังนั้นการเปลี่ยนตัวแปรการสร้างสามารถเปลี่ยนไฟล์ที่มีไอคอนดังกล่าวได้
CrandellWS

คำตอบที่ดีขอบคุณสำหรับ IntelliJ เวอร์ชัน 15.0.1 มีตัวอย่างโครงสร้างโฟลเดอร์ทางด้านขวาในมุมมองแหล่งที่มา
Bob Small

ฉันได้ลองสิ่งนี้กับโฟลเดอร์ที่ไม่ถูกต้อง ( src) แต่ฉันเดาว่ามันสูงเกินไปในลำดับชั้นการนำเข้าทั้งหมดของฉันผิดพลาด หากคุณมีปัญหาเดียวกันให้ลองใช้โฟลเดอร์อื่น
YB สาเหตุ

สิ่งนี้เกิดขึ้นทุกครั้งที่ฉันเพิ่ม Gradle ในโปรเจ็กต์ java ที่มีอยู่ หวังว่า IntelliJ จะแก้ไขได้ในไม่ช้า
สาย

51

ถ้าเป็นโครงการ maven

  1. คลิกขวาที่ pom.xml
  2. เพิ่มเป็นโครงการ Maven

ขอบคุณ


4
หลังจากทำ 3. คลิกขวาที่ pom.xml -> maven -> นำเข้าใหม่ก็ใช้งานได้
Hari Rao

ขอบคุณมันใช้งานได้ ฉันเพิ่ม root pom เป็น maven project และมันเปลี่ยนโมดูลลูกทั้งหมดของฉันโดยอัตโนมัติ เยี่ยม ..
RohitKumar

34

คำตอบแรกจากด้านบนที่ไม่สามารถโต้แย้งได้ซึ่งเริ่มต้นด้วย "คุณต้องระบุแหล่งที่มา" นั้นถูกต้อง แต่ฉันไม่เห็นเขาบอกวิธีง่ายๆในการทำเช่นนั้น

เพียงคลิกขวาที่โฟลเดอร์แหล่งที่มาของ java ("java" ภายใต้ src / main / java หากเป็นโครงการ Maven) แล้วเลือกทำเครื่องหมายไดเรกทอรีเป็น> รากแหล่งที่มา (ดูภาพหน้าจอด้านล่าง)

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


8

สถานการณ์นี้เกิดขึ้นเมื่อ IDE ค้นหาโฟลเดอร์ src และไม่พบในเส้นทาง เลือกรูทโปรเจ็กต์ (F4 ใน windows)> ไปที่โมดูลบนแท็บด้านข้าง> เลือกแหล่งที่มา> เลือกโฟลเดอร์ที่เหมาะสมที่มีไฟล์ต้นฉบับอยู่ในนั้น> คลิกที่ไอคอนโฟลเดอร์ซอร์สสีน้ำเงิน (สำหรับการเพิ่มซอร์ส)> คลิกที่โฟลเดอร์ Green Test Sources (ไปที่ เพิ่มโฟลเดอร์ทดสอบหน่วย)


4

ค้นหาสัญลักษณ์ IntelliJ (v15) ทั้งหมดที่นี่: https://www.jetbrains.com/idea/help/symbols.html

ไซต์นี้ระบุว่าไอคอนนี้ย่อมาจาก "คลาส Java ที่อยู่นอกรูทต้นทางโปรดดูรายละเอียดในส่วนการกำหนดคอนฟิก Content Roots"


3

อีกทางเลือกหนึ่งหากคุณใช้ Flavours ใน Android Studio:

คลิก Build -> เลือก Build Variant

ในรายการให้คลิกตัวเลือกที่คุณกำลังทำงานอยู่และจะเปลี่ยนเป็นสีเขียวและตัวอื่น ๆ จะมีสีแดง J


2

กดF4ที่รูทโปรเจ็กต์และเลือกแหล่งที่มาของรูทโดยกดปุ่มต้นทาง มันช่วยแก้ปัญหาของฉันได้!

for(; ;){
  makeGoodCode();
}

1

ขั้นแรกให้ทำเครื่องหมายไดเร็กทอรีเป็นรูทต้นทาง จากนั้นไปที่ pom excel และคลิกขวาที่มัน เลือกเพิ่มเป็นโครงการ maven


0

หมายความว่าไฟล์เหล่านั้นไม่ได้เป็นส่วนหนึ่งของการตั้งค่าโปรเจ็กต์


0

ฉันดาวน์โหลดโปรเจ็กต์จาก github ด้วยโฟลเดอร์ .idea หลังจากลบโฟลเดอร์นั้นทุกอย่างก็เรียบร้อย



0

บางทีโครงการของคุณอาจไม่ได้เป็นโครงการ Android โดย android studio โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งานปลั๊กอิน 'การสนับสนุน android' แล้ว (การตั้งค่า Android Studio -> ปลั๊กอิน -> เลือกการสนับสนุน Android)


ปิด Android Studio แล้วลบโฟลเดอร์ .idea และ. gradle ออกจากโครงสร้างโปรเจ็กต์แล้วเริ่ม Studio อีกครั้ง
Ramakant


0

ปิด Android Studio แล้วลบโฟลเดอร์ .idea และ. gradle ออกจากโครงสร้างโปรเจ็กต์แล้วเริ่ม Studio อีกครั้ง


0

หมายความว่าซอร์สไฟล์ Java ของคุณไม่ได้เป็นส่วนหนึ่งของโปรเจ็กต์

หากคำแนะนำที่กล่าวถึงในที่นี้ไม่สามารถแก้ปัญหาได้คุณอาจพบข้อบกพร่องที่หายากเหมือนที่ฉันทำ การค้นคว้าข้อยกเว้นที่พบในบันทึกช่วยฉันได้ ในกรณีของฉันการปิดใช้งาน "Plugin DevKit" การลบไดเร็กทอรี .idea และการนำเข้าโครงการอีกครั้งได้ผล


0

อันที่จริงสิ่งนี้สามารถเกิดขึ้นได้เนื่องจากเหตุผลสองประการ

  1. โครงการของคุณไม่ได้รับ / อัปเดตการอ้างอิงของคุณ ไปยังสถานีของคุณและป้อนmvn ติดตั้ง หรือคลิกขวาที่ pom.xml แล้วคลิก Add as Mevan Project

  2. ตรวจสอบว่า jdk ของคุณได้ตั้งค่าอย่างถูกต้องกับโปรเจ็กต์



0

นี่กำลังฆ่าฉันเพราะฉันมีปัญหาเดียวกัน ฉันเพิ่งจะทำโครงการเก่า ๆ นำบทเรียนเก่า ๆ จากชั้นเรียนมาทำซ้ำเพื่อฝึกฝนเพิ่มเติม repos มีปัญหาความเข้ากันได้ ดังนั้นฉันจึงนำเข้าโครงการ จากนั้นเพิ่มแหล่งที่มาเหมือนที่รัฐอื่น ๆ จากนั้นปิดโครงการ ลบไดเร็กทอรี .idea ในรูทและรีพอร์ตโปรเจ็กต์

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