우수 답변
간단한 팁을 드릴게요 : 원인이되는 코드를 포함하면 더 많은 답변과 의미있는 답변을 얻을 수 있습니다. 오류 (예외) 및 실제 오류 (예외 스택 추적)
그렇지만이 특정 예외는 읽거나 쓰려는 파일이 존재하지 않음을 의미합니다. Java에서 디렉토리는 파일로 간주되므로 읽거나 쓰려는 디렉토리가 존재하지 않을 수도 있습니다.
어느 쪽이든 파일 시스템 경로가 잘못되었습니다. 이것은 상대 경로를 사용할 때 특히 일반적입니다. 코드 등을 실행할 때 현재 디렉토리가 무엇인지 항상 분명하지는 않습니다. 잘 알려져 있고 찾기 쉬운 위치의 절대 경로를 사용하여 문제 해결을 시작할 수 있습니다. 예를 들어 파일 (a.txt)을 읽으려는 경우 “C : /a.txt”로 참조 할 수 있도록 C 드라이브에 바로 넣으십시오.
상대 경로가있는 파일을 읽으려면 항상 절대 경로를 인쇄하여 예상 한대로 평가되는지 확인할 수 있습니다. 파일 파일 = new File (“a.txt”); 그런 다음 System.out.println (file.getPath ())로 인쇄하고 해당 위치가 예상 한 위치인지, 파일이 있는지 확인합니다.
Answer
Question : Eclipse의 Java 애플리케이션에 대해 다음 오류를 해결하는 방법 : “Java.lang.Object 유형을 분석 할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다.” ?
순전히 Eclipse에서만이 아니라 Maven, gradle, ivy, ant 또는 Eclipse에서 실행되는 다른 빌드 / 종속성 관리자 도구 프로젝트라는 느낌이 있습니다. 순전히 Eclipse 인 것처럼 응답합니다.
일반적으로이 오류는 JRE를 찾을 수 없음을 의미합니다. Eclipse에는 일반적으로 Java Runtime에 대한 설정이 있습니다. 지금은 Eclipse가있는 시스템에 있지 않습니다 (그리고 누군가를위한 설정을 찾기 위해 설치하는 데 시간을 낭비하고 싶지는 않습니다). Java Runtime 설정이고 Java가있는 폴더를 가리 킵니다. 일반적으로 Windows에서는 C : \ Program Files \ Java \ JDK1.12.XY {Posably \ bin 또는 \ lib}와 같습니다. 폴더가 거기에 설정되어 있으면 해당 폴더에 무언가가 있는지 확인하십시오 (폴더가 먼저 존재 함).
모든 것이 잘 보이면이 작업을 수행 할 필요는 없지만 확인할 수 있습니다. 존재 및 유효성에 대한 JAVA\_HOME 환경 변수.
Maven 프로젝트 (Gradle, Ivy 등을 모릅니다)에서 Java 컴파일 (소스 및 대상 모두) 버전을 설정할 수 있으며 읽을 수없는 경우 또는처럼 의미가없는 경우이 오류가 발생합니다. 일반적으로 컴파일 모듈의 소스와 타겟을 모두 1.8, 1.9, 1.10, 1.11 또는 1.12로 설정합니다 (대부분의 컴퓨터에 버전 12가 있기 때문에).
다른 것은 무엇인지 모르겠습니다. 방금 경험 한 내용을 말씀 드렸으며 일반적으로 해결하기가 매우 쉽습니다.