자바의 정석 챕터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
다른 블로그에 정리 되어있는것을 발견했다.
자동으로 뜨게 하지 않는 방법은
자바 프로젝트 생성 시
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 |
댓글