본문 바로가기
연습하기/자바의 정석

이클립스 프로젝트 클래스 생성시 패키지 이름 오류

by 코딩마스터^^ 2022. 11. 4.

자바의 정석 챕터2 수업 1분만에 오류 발생했다.

 

이클립스에서 프로젝트를 생성하고 클래스를 만들자 마자 에러 발생

 

Must declare a named package because this compliation unit is associated to the named module 

이게 무슨말...?

 

검색하니 버전이 달라서 그렇다고 한다.

 

JavaSE-1.8로 설정하면 해결할수있다는 공부 슨배림덜의 방법대로 했다.

안된다.

 

 

 

 

 

이럴때는 위의 module-info.java 를 지워주면 오류가 없어진다.

 

저파일은 패키지마다 모듈의 내용을 적는 파일이라고 한다.

뭔데 계속 지워줘야되는거지?

 

 

https://wakestand.tistory.com/607

 

이클립스 자바 프로젝트 생성 시 module-info.java 안뜨게 하는 방법

이클립스에서 자바 프로젝트 생성 시 Create module-info.java 팝업이 뜨는 것이 보이는데 해당 내용은 자바 1.9부터 추가된 모듈 내용에 관한 팝업으로 대부분 쓸 일이 없기 때문에 Don't Create를 누르거

wakestand.tistory.com

다른 블로그에 정리 되어있는것을 발견했다. 

 

자동으로 뜨게 하지 않는 방법은

자바 프로젝트 생성 시

JRE를 1.8버전 이하로 선택해주면 되는데

자바 module은 1.9 버전부터 생겼기 때문에

그 이하의 JRE 선택 시에는

자동으로 disable 처리가 되는 것이 보인다 

 

근데 이런거 말고 그냥 기본적으로 

module-info.java 파일을

생성하지 않는 방법을 원하겠지만

 

아직 이클립스에서

기본값으로 해제하는 방법을 추가하지 않았기 때문에

수동으로 처리하는 것 외에는 방법이 없다.

 

이렇게 적어두셨다...

오케이 수동으로 지우는걸로 하겠다...

'연습하기 > 자바의 정석' 카테고리의 다른 글

자바의 정석 챕터 2-3  (0) 2022.11.07
자바의 정석 챕터2-2  (0) 2022.11.07
자바의 정석 챕터2  (1) 2022.11.05
맥에서 이클립스 자동완성 사용하기  (0) 2022.11.04
자바의 정석 기초편 혼자공부  (1) 2022.11.03

댓글