IntelliJ에서이 기호는 무엇을 의미합니까? (파일 이름 왼쪽 하단 모서리에 'J'가있는 빨간색 원)


126

내가 만든 Java 프로젝트에 대한 IntelliJ의 대상 폴더 아래에 패키지에 몇 가지 Java 소스 파일이 있습니다. 각 파일 옆에 'J'아이콘에는 줄이 그어진 빨간색 원이 있습니다.

그게 무슨 뜻입니까? 어떻게 고치나요?


3
제공된 답변은 정확하지만 완전하지는 않습니다. Intellij는 소스 파일이 정의 된 src 폴더에 없거나 파일이 너무 큰 경우 C를 J로 바꿉니다. 내 블로그 게시물에서 Intellij 아이콘 에 대해 설명 합니다.
사람 mograbi

답변:


164

소스 디렉토리를 지정해야합니다.

File> Project Structure > Modules

디렉토리를 클릭하고 소스 버튼을 클릭하십시오.

일반적으로 자동으로 수행되기 때문에 이상합니다. 프로젝트를 다시 만드는 것이 더 나을 수도 있습니다.


1
제발, 소스 탭을 찾을 수 없습니다. 모듈에는 (속성, 서명, 플레이버, 빌드 유형, 종속성)이 포함되어 있습니다 ... 정말 감사합니다.
Mohamed Seif

2
'Android Studio'를 사용하면 '맛'을 사용할 때 이런 일이 발생할 수 있습니다. 빌드 변형은 소스 디렉토리에있는 파일을 결정하므로 빌드 변형을 변경하면 언급 된 아이콘이있는 파일이 변경 될 수 있습니다.
CrandellWS

좋은 대답입니다. 감사합니다. IntelliJ 버전 15.0.1에도 소스보기의 오른쪽에 폴더 구조의 예가 있습니다.
Bob Small

잘못된 폴더 ( src)를 사용하여 시도했지만 계층 구조가 너무 높고 모든 가져 오기가 잘못되었습니다. 같은 문제가 발생하면 다른 폴더에서 시도해보십시오.
YB 원인

이것은 기존 Java 프로젝트에 Gradle을 추가 할 때마다 발생합니다. 바라건대 IntelliJ가 곧 고칠 것입니다.
Sai

51

메이븐 프로젝트라면

  1. pom.xml을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. Maven 프로젝트로 추가

감사


4
3. pom.xml-> maven-> reimport를 마우스 오른쪽 버튼으로 클릭 한 후 작동했습니다.
Hari Rao

감사합니다. 루트 pom을 maven 프로젝트로 추가했으며 모든 자식 모듈이 자동으로 변경되었습니다. Great ..
RohitKumar

34

"소스 디렉토리를 지정해야합니다"로 시작하는 평판이 좋지 않은 위의 첫 번째 대답은 정확하지만 그렇게하는 쉬운 방법을 알려주지는 않습니다.

java 소스 폴더 (예 : Maven 프로젝트 인 경우 src / main / java 아래의 "java")를 마우스 오른쪽 버튼으로 클릭하고 Mark Directory As> Sources Root (아래 스크린 샷 참조)를 선택합니다.

여기에 이미지 설명 입력


8

이 상황은 IDE가 src 폴더를 찾고 경로에서 찾을 수 없을 때 발생합니다. 프로젝트 루트 선택 (Windows에서는 F4)> 사이드 탭의 모듈로 이동> 소스 선택> 소스 파일이 포함 된 적절한 폴더 선택> 파란색 소스 폴더 아이콘 클릭 (소스 추가 용)> 녹색 테스트 소스 폴더 클릭 (to 단위 테스트 폴더 추가).



3

Android Studio에서 Flavors를 사용하는 경우 다른 옵션 :

빌드-> 빌드 변형 선택을 클릭하십시오.

목록에서 작업중인 변형을 클릭하면 녹색으로 바뀌고 다른 변형에는 빨간색 J가 표시됩니다.



1

먼저 디렉토리를 소스 루트로 표시하십시오. 그런 다음 pom excel로 이동하여 마우스 오른쪽 버튼으로 클릭하십시오. maven 프로젝트로 추가를 선택하십시오.


0

이는 해당 파일이 프로젝트 설정의 일부가 아님을 의미합니다.


0

.idea 폴더가있는 github에서 프로젝트를 다운로드했습니다. 해당 폴더를 삭제 한 후 모든 것이 정상입니다.



0

당신의 프로젝트가 안드로이드 스튜디오의 안드로이드 프로젝트가 아닐 수도 있습니다. 플러그인 '안드로이드 지원'이 활성화되어 있는지 확인하세요. (안드로이드 스튜디오 환경 설정-> 플러그인-> 안드로이드 지원 선택)


Android Studio를 닫고 프로젝트 구조에서 .idea 및 .gradle 폴더를 삭제하고 Studio를 다시 시작하십시오.
Ramakant

0

앞서 언급 한 바와 같이,

  1. pom.xml을 마우스 오른쪽 버튼으로 클릭하십시오.

여기에 이미지 설명 입력

  1. Maven 프로젝트로 추가

여기에 이미지 설명 입력


0

Android Studio를 닫고 프로젝트 구조에서 .idea 및 .gradle 폴더를 삭제하고 Studio를 다시 시작하십시오.


0

이는 Java 소스 파일이 프로젝트의 일부가 아님을 의미합니다.

여기에 언급 된 제안으로 문제가 해결되지 않으면 저처럼 드문 버그가 발생했을 수 있습니다. 로그 에서 발견 된 예외를 조사하는 것이 도움이되었습니다. 제 경우에는 "Plugin DevKit"을 비활성화하고 .idea 디렉토리를 삭제 한 다음 프로젝트를 다시 가져 오는 것이 효과가있었습니다.


0

실제로 이것은 두 가지 이유 때문에 발생할 수 있습니다.

  1. 프로젝트가 종속성을 가져 오지 / 업데이트하지 않습니다. 터미널로 이동하여 mvn clean install을 입력하십시오 . 또는 pom.xml을 마우스 오른쪽 버튼으로 클릭하고 Mevan 프로젝트로 추가를 클릭합니다.

  2. jdk가 프로젝트에 올바르게 설정되었는지 확인하십시오.


0

이것은 나를 위해 일한 것입니다

  1. 툴바에서 파일을 누릅니다.
  2. Gradle 파일과 프로젝트 동기화 누르기

0

같은 문제가 있었기 때문에 이것은 나를 죽였습니다. 나는 단지 오래된 프로젝트를 검토하고있다. 더 많은 연습을 위해 수업에서 오래된 수업을 다시 실행합니다. 리포지토리에는 호환성 문제가 있습니다. 그래서 프로젝트를 가져옵니다. 그런 다음 다른 상태와 마찬가지로 소스를 추가하십시오. 그런 다음 프로젝트를 닫습니다. 루트에서 .idea 디렉토리를 삭제하고 프로젝트를 다시 가져옵니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.