▸JAVA/개발 TIP

기본 클래스 import가 되지 않을 때

코데방 2019. 12. 9.
728x90

입력값을 받기 위한 JOptionPane 클래스를 사용하기 위해 아래와 같은 코드를 짰습니다.

 

package study.input;

import javax.swing.JOptionPane;

public class InputTest {

	public static void main(String[] args) {

		String id = JOptionPane.showInputDialog("입력해주세요");

	}
}

 


 

하지만 아래와 같이 빨간줄이 그이면서 아래와 같은 경고가 뜹니다. 즉, 해당 패키지와 클래스가 없다는 의미인 것 같습니다. 기본이라서 원래 그냥 돼야 하는 걸로 알고 있는데 없다고 하네요.

Create class 'JOptionPane' in package 'javax.swing'

 

검색해봐도 정보가 안나와서 이것저것 해보다보니 처음 프로젝트 생성 시 체크해서 만들었던 "module-info.java"라는 모듈 파일이 문제였습니다. JAVA9부터 새롭게 적용된 모듈 방식이라고 하는데 아직 활발하게 쓰지 않는지 검색해도 뭔지 잘 나오질 않네요.

일단 다시 프로젝트를 생성할 때 아래 "Create module-info.java file" 이라는 부분에 체크를 해제하고 똑같이 패키지와 클레스를 생성해 보았습니다.

 

 


 

그러자 이번엔 정상적으로 import가 되고 실행이 됐습니다. 아직 JavaSE-8을 기준으로 많이들 사용하고 있기 때문에 모듈 사용 방식은 정보가 많이 없는 것 같아서 공부할 때는 사용하지 않기로 했습니다. 지금 보고 있는 강의 화면에서도 네비게이터쪽을 보니까 해당 파일이 없네요.

 

 

 

 


 

저처럼 첫 시작부터 헤매는 분들이 있을까봐 올려둡니다.

728x90

댓글

💲 추천 글