Search
Duplicate

이클립스 설정 에러

유형
에러
Date
2023/02/09
프로젝트
세미 프로젝트
1.이클립스 웹 프로젝트가 인식이 안될 때 해결 방법
처음 조장님이 기본적인 틀이 완성된 프로젝트를 주셨을때 이클립스로 임포트를 했는데 . “Cannot change version of project facet Dynamic Web Module to 3.1” 라고 뜨면서 오류창이 떴다. 그 이유인 즉슨 내가 쓰는 톰캣 버전으로는 서블릿 스펙을 낮춰야 한다는 것이였다. 따라서 이 문제를 해결하기 위해 아래사진을 참고했다.
내가 쓰고 있는 톰캣버전 8.5 는 다이나믹 웹모듈을 3.1까지 호환되기 때문에 로 내려주면 해결 되었다.
해결방법 : 프로젝트에 오른쪽 마우스 클릭 → "Properties"창에서 "Project Facets"를 선택→ "Dynamic Web Module"의 버전을 "4.0"에서 "3.1"으로 변경
2.프로젝트에 빨간 ! 없애는법(ClassNotFoundException : Build path specifies execution environment JavaSE-17 warning. There are no JREs installed in the workspace that are strictly compatible with this environment.)
프로젝트를 임포트했을 때 빨간색 느낌표가 자꾸 떠서 이유를 찾아보았다.
그이유는 import 시킨 jar 파일의 경로가 잘못 되었거나 유효하지 않은 파일이나 디렉토리를 참조하고 있는 경우에 발생하는 것이었다. 이 경우에 build path에 JRE System Library (unbound)와 빨간 x 가 뜰 것이다.
해결 방법: Libraries 탭에서 Classpath 를 선택한 뒤 Add Library 를 누른다.
→JRE System Library 선택→Alternate JRE 선택 후 맞는 버전을 선택하고 우측의 Installed JREs를 눌러준다. → Add를 누른 후 JDK가 설치되어 있는 경로를 선택하고 Apply and Close 를 누른다.
주의할 점: ! 표시가 있으면 소스파일을 수정해도 컴파일이 되지 않는다.
3. error could not create the java virtual machine
이클립스를 계속 사용하고 있다가 발생한 오류다. 방금까지만 해도 잘 작동되고 건드린 것도 없어서 적잖이 당황했었다.

해결 방법

(1) eclipse 설치된 폴더에 eclipse.init를 확인한다. 없다면 숨김파일일 가능성이 있으므로 보기 → 숨김항목에 체크해준다.
(2) eclipse.init에서 확인해야할 세가지 항목.
1.
javaw.exe 파일이 제대로 된 위치에 있는지 확인
2.
최소 요구 버전이 1.8이 맞는지 확인
3.
할당 메모리가 모자라지 않는지 확인

해결

해당 원인에 따라서 해결법
1.
javaw.exe 파일이 제대로 된 위치에 있는지 확인 -> javaw.exe가 올바른 위치로 재설정.
2.
최소 요구 버전이 1.8이 맞는지 확인 -> 최소 요구 버전 이상의 jdk 재설치
3.
할당 메모리가 모자라지 않는지 확인 -> Xms 할당량 재조정 (ex. 2048 -> 512)
(하지만, 내 에러 원인은 eclipse update 과정에서 발생한 -vm의 충돌로 인해 발생한 것이었다;)