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
'▸JAVA > 개발 TIP' 카테고리의 다른 글
이클립스 에디터 글자 색 바꾸기 (0) | 2019.12.10 |
---|---|
이클립스 설치 후 JRE버전 경고 문제 해결 방법 (1) | 2019.12.09 |
이클립스 유용한 단축키 (0) | 2019.12.09 |
이클립스 테마 변경 (다크 테마) (0) | 2019.12.09 |
이클립스(Eclipse) 설치 (0) | 2019.12.09 |
댓글