Java : 해결되지 않은 컴파일 문제
"java.lang.Error : Unresolved compilation problem"의 가능한 원인은 무엇입니까?
추가 정보:
기존 JAR 위에 빌드에서 업데이트 된 JAR 파일 세트를 복사하고 응용 프로그램을 다시 시작한 후에 이것을 보았습니다. JAR은 Maven 빌드 프로세스를 사용하여 빌드됩니다.
인터페이스가 변경되면 LinkageErrors 또는 ClassNotFound 오류가 표시 될 것으로 예상합니다. 위의 오류는 낮은 수준의 문제를 암시합니다.
깨끗한 재 구축 및 재배치로 문제가 해결되었습니다. 이 오류는 손상된 JAR을 나타낼 수 있습니까?
(2015-07-28 재 작성)
오류가있는 코드를 컴파일 할 때 Eclipse의 기본 동작은 표시되는 예외를 발생시키는 바이트 코드를 생성하는 것입니다. 이것은 Eclipse가 javac
Apache Maven이 사용하는 JDK 대신 자체 내장 컴파일러를 사용하기 때문에 가능 합니다. 명령 줄 mvn
명령 을 사용하여 작업중인 Maven 프로젝트에서 Eclipse를 사용하는 경우 이런 일이 발생할 수 있습니다.
해결 방법은 다시 실행하기 전에 오류를 수정하고 다시 컴파일하는 것입니다.
이 설정은이 화면 덤프에서 빨간색 상자로 표시됩니다.
이클립스 프로젝트를 청소하려고
컴파일 된 클래스는 새 jar를 사용하여 소스에서 다시 컴파일해야 할 수 있습니다.
"mvn clean"을 실행 한 다음 다시 빌드하십시오.
당신은 명령으로 maven을 청소하려고합니다.
mvn clean
그리고 그 다음 명령 후에
mvn eclipse:clean eclipse:eclipse
프로젝트를 다시 빌드하십시오 ....
잘못된 클래스 경로가있는 시작 구성을 사용할 때이 오류가 발생했습니다. 제 경우에는 처음에 Maven을 사용하는 프로젝트가 있었으므로 시작 구성에 Maven 클래스 경로 요소가 있습니다. 나중에 Gradle을 사용하도록 프로젝트를 변경하고 프로젝트의 클래스 경로에서 Maven 클래스 경로를 제거했지만 시작 구성에서 계속 사용했습니다. 실행하려고하면이 오류가 발생했습니다. 프로젝트를 정리하고 다시 빌드해도이 오류가 해결되지 않았습니다. 대신 시작 구성을 편집하고 프로젝트 클래스 경로 요소를 제거한 다음 프로젝트를 클래스 경로의 사용자 항목에 다시 추가하십시오.
주요 부분은 Thorbjørn Ravn Andersen이 올바르게 대답했습니다.
이 답변은 나머지 질문에 대해 밝힙니다. 오류가있는 클래스 파일이 어떻게 항아리에서 끝날 수 있습니까?
각 빌드 (mvn & javac 또는 eclipse)는 컴파일 오류가 발생하면 특정 방식으로 신호를 보내고 여기에서 Jar 파일 생성을 거부합니다 (또는 적어도 눈에 띄게 경고합니다). 오류가있는 클래스 파일을 jar로 자동으로 가져 오는 가장 가능성이 높은 원인은 Maven과 Eclipse의 동시 작업 때문입니다.
mvn 빌드를 실행하는 동안 Eclipse를 연 경우 mvn이 완료 될 때까지 프로젝트 > 자동 빌드를 비활성화 해야합니다 .
이 오류가 여러 번 발생하여 해결하는 데 어려움을 겪었습니다. 마지막으로 실행 구성을 제거하고 기본 항목을 다시 추가했습니다. 그것은 아름답게 작동했습니다.
빌드 경로에서 사용할 수없는 라이브러리 (jar 파일)를 제거했는지 확인하십시오.
참고 URL : https://stackoverflow.com/questions/1124788/java-unresolved-compilation-problem
'Program Tip' 카테고리의 다른 글
오류 'msbuild, visualstudio, vstest'기능이있는 에이전트를 찾을 수 없습니다. (0) | 2020.11.18 |
---|---|
requirements.txt 대 setup.py (0) | 2020.11.18 |
Clojure 웹 프레임 워크 비교 (0) | 2020.11.18 |
선택 상자에서 텍스트를 세로로 정렬하고 싶습니다. (0) | 2020.11.18 |
Git 리포지토리에서 이전에 무시 된 파일 무시 해제 문제 (0) | 2020.11.18 |