우수 답변
간단한 팁을 드릴게요 : 원인이되는 코드를 포함하면 더 많은 답변과 의미있는 답변을 얻을 수 있습니다. 오류 (예외) 및 실제 오류 (예외 스택 추적)
그렇지만이 특정 예외는 읽거나 쓰려는 파일이 존재하지 않음을 의미합니다. 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 컴파일 (소스 및 대상 모두) 버전을 설정할 수 있으며 읽을 수없는 경우 또는
다른 것은 무엇인지 모르겠습니다. 방금 경험 한 내용을 말씀 드렸으며 일반적으로 해결하기가 매우 쉽습니다.