자바파일을 실행하는도중 이런 에러가 발생했다. 자바를 처음 접하는 사람들은 이 에러를 한 번쯤은 봤을 것이다.
그 이유는 아마 src(소스파일)안에 .java파일이 없어서 일 경우가 많다.
위의 사진을 보면 src파일의 내부가 아닌 ertest 프로젝트 파일 내에 .java 파일이 위치한다.
그렇다면 왜 src 파일 내부에 .java 파일이 존재해야할까?
우선 해당 프로젝트 파일을 우클릭 해보자
그 후 맨 밑의 properties(속성)를 들어간다.
그 후 java build path > source 에 들어가면 위와 같이 ertest 프로젝트 폴더에 src파일이 build path로 설정돼있다.
이것은 이 프로젝트 내에서 .java파일을 실행시키려면 src파일 내에 위치시켜야한다는 의미이다. (소스파일을 src파일에 위치시키겠다는 의미)
그럼 해당 프로젝트 하위폴더가 아닌 프로젝트 내에 .java 파일을 실행 시키고 싶다면?
source창에 있는 ertest/src를 눌러 오른쪽의 remove를 해주고, 다시 add folder를 누르면 위의 창이 뜬다.
여기서 ertest를 체크해주고 ok를 누르면 된다.(소스파일을 ertest의 하위폴더가 아닌 ertest 바로 안에 위치시키겠다는 의미)
그럼 이런 창이 뜨는데 apply and close 누르면된다.
자 이제 잘 실행이 된다!!
.class 파일은 bin폴더에 있다 왜 여기있는지 묻냐하면 위에서 설명한 원리랑 똑같다. ertest프로젝트 파일을 우클릭해 properties를 들어가면
아래에 default output folder을 잘 보면 ertest/bin이라고 돼있다.
자바는 컴파일 언어이기 때문에 우리가 작성한 .java 파일을 실행하면 기계어로 번역한 .class 파일을 생성하고 .class파일을 java virtual machine(가상환경)이 컴퓨터에게 동작을 명령해 작동시키는 것이다.
즉 실행의 산물(?)인 .class 파일(output)을 ertest/bin에 저장하겠다는 의미!
그럼 output folder를 ertest로 설정하고 실행시켜보겠다
아 여기서 output folder를 change할거냐고 묻는게 하나 뜨는데 그냥 ok누르면 된다.
.class가 ertest내부에 위치한다! 굳!