Eclipse에서 프로젝트를 가져온 후 다음 오류가 발생합니다.
java.lang.Object 유형을 해석 할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다.
그러나 Eclipse Kepler에서 Window»Preferences»Java»Installed JREs를 통해 경로를 C : \ Program Files \ Java \ jdk1.6.0_41 로 설정했습니다 .
Eclipse에서 프로젝트를 가져온 후 다음 오류가 발생합니다.
java.lang.Object 유형을 해석 할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다.
그러나 Eclipse Kepler에서 Window»Preferences»Java»Installed JREs를 통해 경로를 C : \ Program Files \ Java \ jdk1.6.0_41 로 설정했습니다 .
답변:
이것은 때때로 물린 것처럼 보이는 성가신 이클립스 버그입니다. 가능한 해결책 은 http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html 을 참조 하십시오 . 그렇지 않으면 다음을 시도하십시오.
프로젝트를 닫고 다시여십시오.
프로젝트를 정리하십시오 (빌드 경로를 다시 빌드하므로 JDK 라이브러리로 재구성)
또는
프로젝트를 삭제하고 다시 가져 오십시오. 필요한 경우 위 단계를 다시 수행하십시오.
더 나은 치료법은 Eclipse 대신 NetBeans를 시도하는 것입니다 :-)
다음 단계가 도움이 될 수 있습니다.
Eclipse Luna에서 Eclipse Kepler로 Java 1.8 프로젝트를 가져올 때 이런 일이 일어났습니다.
voilà, 그것은 나를 위해 일했습니다.
객체 클래스는 Java의 모든 클래스에 대한 기본 클래스입니다.이 클래스가 없으면 빌드 경로에 jdk 라이브러리가 없습니다. Kepler에 대해 많이 모르지만 컴파일을위한 올바른 jdk 및 Java 앱을 실행하기위한 올바른 jre를 가리키는 지 확인해야합니다.
그러나 Eclipse Kepler toolbar-> windows-> preferences-> java-> installed jre에서 C : \ Program Files \ Java \ jdk1.6.0_41로 경로를 설정했습니다.
환경 설정에서 jre 대신 jdk를 가리 키려고합니다. toolbar-> windows-> 환경 설정-> java-> 설치된 jre는 jdk가 아닌 jre를 가리켜 야합니다.
다른 답변들 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 이렇게하면 :
이 작업을 수행했을 때 Eclipse는 내 클래스 중 하나에 가져 오기를 추가했습니다. 수입품이 누락되어 프로젝트를 저장했기 때문에 이런 일이 발생했다고 생각합니다.
Eclipse에서 이전 버전의 JRE를 사용하면서 다른 버전의 JRE를 설치 했습니까?
그렇지 않은 경우 :
예보다.
청소, 프로젝트 닫기 / 다시 열기 및 프로젝트 및 IDE, 빌드 경로에서 JRE 제거 / 추가가 저에게 효과적이지 않았습니다.
내가 찾은 해결책은 디스크가 아닌 Eclipse에서 프로젝트를 제거하고 디스크에서 프로젝트의 Eclipse 파일을 제거한 다음 Eclipse로 다시 가져 오는 것입니다. 효과가있었습니다.
Maven을 사용하면 훨씬 빠릅니다.
mvn clean eclipse:clean eclipse:eclipse또 다른 문제점은 Android 프로젝트 빌드 대상이 설정되지 않았을 수 있습니다.
컨트롤러를 추가 한 후 Eclipse에서 play-java 응용 프로그램 으로이 문제에 직면하고 있으며 빌드 경로를 통해 JRE를 제거하고 다시 설치 한 다음 프로젝트를 제거하고 가져 와서이 문제를 자동으로 해결했습니다. 고마워 자이로
내 문제를 해결 한 것은
1) 공백없이 디렉토리 아래에 jdk를 설치하십시오.
C:/Java
대신에
C:/Program Files/Java
이것은 Windows에서 알려진 문제입니다. 나는 고정 JAVA_HOME뿐만 아니라
2) 랩톱에서 Java 7 및 Java 8을 사용합니다. 그래서을 사용하여 jvm을 정의했습니다 eclipse.ini. 에 -vm항목 이없는 경우이 단계는 필수 단계가 아닙니다 eclipse.ini. 나는 업데이트했다 :
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
대신에:
C:/Java/jdk1.7.0_79/bin/javaw.exe
행운을 빕니다
Eclipse 창에서 JNI의 종속 .class 파일을 추가 할 수없는 것과 동일한 문제가있었습니다. 동일한 문제를 해결하기 위해 모든 코드를 NetBeans IDE로 이식했습니다.
Eclipse의 JNI / JNA 폴더에서 모든 클래스 파일을 추가 할 수 없음 (JAVA, Windows 7)
우리가 tomcat 6 및 jdk 1.8 버전으로 작업하는 동안 일부 기능이 작동하지 않으며이 오류는 하나입니다. 이 오류를 해결하려면 Eclipse에서 jdk 버전을 안정적인 버전 (바람직한 jdk 1.6 또는 jdk 1.8_65)으로 변경해야합니다.
이클립스 1 단계 : 속성-> Java 빌드 경로-> jre 시스템 라이브러리 (제거) 2 단계 : 추가-> jre 시스템 라이브러리-> 대체 jre-> 설치된 jre-> 추가-> 표준 VM-> (jre 홈에서, jdk 경로를 배치하십시오)-> 완료
이제 프로젝트를 청소하고 확인하십시오.
그러나 사소한 일이더라도 Java 설치를 확인하십시오. 나를 위해 rt.jar이 누락되었습니다 .
나는 이클립스 설정으로 반나절을 지내고 아무데도 가지지 않고 이것을 발견했습니다. 필사적으로 필자는 마침내 커맨드 라인에서 프로젝트를 컴파일하기로 결정했습니다. 나는 이것이 Eclipse 문제라고 생각했기 때문에 잘못된 것을 기대하지 않았지만 놀랍게도 이것을 보았다.
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Java 설치에 무슨 일이 있었으며 rt.jar은 어디로 갔는지 모르겠습니다. 어쨌든 이것은 실패 체크리스트를 통과하고 얼마나 믿을 수 없더라도 모든 상자를 체크하라는 알림으로 제공됩니다. 그것은 많은 시간을 절약했을 것입니다.
이 솔루션들 중 어느 것도 나를 위해 일하지 않았습니다. 필자의 경우 문제는 .java파일을 생성하는 Java 코드가 있고 실수로 Class.java(콘텐츠는 중요하지 않은) 라는 파일을 만든 것입니다. 파일을 제거하면 문제가 해결되었습니다.