programing

Eclipse의 Java 프로젝트 : java.lang.Object 유형을 해석 할 수 없습니다.

new-time 2020. 5. 9. 17:11
반응형

Eclipse의 Java 프로젝트 : java.lang.Object 유형을 해석 할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다.


Eclipse에서 프로젝트를 가져온 후 다음 오류가 발생합니다.

java.lang.Object 유형을 해석 할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다.

그러나 Eclipse Kepler에서 창»환경 설정»Java»설치된 JRE를 통해 경로를

C : \ Program Files \ Java \ jdk1.6.0_41

설정했습니다

.


이것은 때때로 물린 것처럼 보이는 성가신 이클립스 버그입니다. 가능한 해결책

http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html

참조 하십시오 . 그렇지 않으면 다음을 시도하십시오.

  • 프로젝트를 닫고 다시여십시오.
  • 프로젝트를 정리하십시오 (JDK 라이브러리로 재구성하여 빌드 경로를 재구성합니다)또는
  • 프로젝트를 삭제하고 다시 가져 오십시오. 필요한 경우 위 단계를 다시 수행하십시오.

더 나은 치료법은 Eclipse 대신 NetBeans를 시도하는 것입니다 :-)


다음 단계가 도움이 될 수 있습니다.

  1. 프로젝트 »속성»Java 빌드 경로를 마우스 오른쪽 단추로 클릭하십시오.
  2. 라이브러리 선택
  3. JRE 시스템 라이브러리를 찾아서 제거하십시오.
  4. 오른쪽에있는 라이브러리 추가 ... 버튼을 클릭 하십시오 »JRE 시스템 라이브러리 추가 (작업 공간 기본 JRE)

Java-ADT에서 : Windows-환경 설정-Java-설치된 JRE JDK 폴더 아래의 'jre'폴더를 가리키는 다른 JRE를 추가하십시오. (jre는 jdk에 포함되어 있습니다). 새로운 jre를 선택했는지 확인하십시오.


Eclipse Luna에서 Eclipse Kepler로 Java 1.8 프로젝트를 가져올 때 이런 일이 일어났습니다.

  1. 프로젝트> 빌드 경로> 빌드 경로 구성을 마우스 오른쪽 단추로 클릭하십시오.
  2. 라이브러리 탭을 선택하면 오류가있는 Java 1.8 jre가 표시됩니다.
  3. java 1.8 jre를 선택하고 제거 버튼을 클릭하십시오.
  4. 라이브러리 추가 ...> JRE 시스템 라이브러리> 다음> 작업 공간 기본값> 완료
  5. 확인을 클릭하여 속성 창을 닫습니다
  6. 프로젝트 메뉴> 정리 ...> 확인으로 이동하십시오.

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를 가리켜 야합니다.


다른 답변들 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 이렇게하면 :

  1. 패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
  2. 소스> 정리 ...
  3. 다음> 마침

이 작업을 수행했을 때 Eclipse는 내 클래스 중 하나에 가져 오기를 추가했습니다. 수입품이없는 상태에서 프로젝트를 저장했기 때문에 이런 일이 발생했다고 생각합니다.


또 다른 문제점은 Android 프로젝트 빌드 대상이 설정되지 않았을 수 있습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. 속성을 선택하십시오
  3. 안드로이드 클릭
  4. 적절한 프로젝트 빌드 대상을 선택하십시오
  5. 적용 | 확인

프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오-> 네비게이터에 표시 네비게이터보기에서 .classpath 파일을 볼 수 있습니다.이 파일을 삭제하고 프로젝트를 빌드하십시오. 이것은 나를 위해 일했습니다. 추신. perfoce / svn과 같은 일부 버전 제어와 일식 프로젝트를 통합 한 경우 .classpath를 삭제하기 전에 프로젝트 연결을 해제하면 도움이됩니다.


청소, 프로젝트 닫기 / 다시 열기 및 프로젝트 및 IDE, 빌드 경로에서 JRE 제거 / 추가가 저에게 효과적이지 않았습니다.내가 찾은 해결책은 디스크가 아닌 Eclipse에서 프로젝트를 제거하고 디스크에서 프로젝트의 Eclipse 파일을 제거한 다음 Eclipse로 다시 가져 오는 것입니다. 효과가있었습니다.Maven을 사용하면 훨씬 빠릅니다.

  1. Eclipse를 닫습니다 (프로젝트를 제거하지 않아도 됨)
  2. 운영 mvn clean eclipse:clean eclipse:eclipse
  3. Eclipse를여십시오. 프로젝트가 여전히 존재하고 문제가 없어야합니다.

컨트롤러를 추가 한 후 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에서 이전 버전의 JRE를 사용하는 동안 다른 버전 JRE를 설치 했습니까?그렇지 않은 경우 :

  1. Right click on your project -> Build Path -> Configure Build Path
  2. Go to 'Libraries' tab
  3. Add Library -> JRE System Library -> Next -> Workspace default JRE (or you can Choose Alternate JRE form your System) -> Finish

if Yes than .

  1. Right click on your project -> Build Path -> Configure Build Path
  2. Go to 'Libraries' tab
  3. Remove Previous Version
  4. Add Library -> JRE System Library -> Next -> Workspace default JRE (or you can Choose Alternate JRE from your System) -> Finish

I had same problem in eclipse windows that I couldn't added dependant .class files from the JNI. In order resolve the same, I ported all the code to NetBeans IDE.

Can not add all the classes files from the JNI/JNA folder in Eclipse (JAVA, Windows 7)


While we are working with tomcat 6 and jdk 1.8 versions, some of the features will not work and this error you are getting is one. you need to change the jdk version to stable version(preferable jdk 1.6 or jdk 1.8_65) in eclipse to resolve this error.

in eclipse step 1: properties -> java build path -> jre system library(remove) step 2: add -> jre system library -> alternate jre -> installed jre -> add -> Standard VM -> (in jre home, place jdk path) -> finish

now clean and check the project


Happend to me after I've installed some updates in eclipse but forgot to restart afterwards. So maybe restarting eclipse might help.


However trivial this might be, check your Java installation. For me, rt.jar was missing.

I found this after fiddling for half a day with Eclipse settings and getting nowhere. Desperate, I finally decided to try compiling the project from the command line. I wasn't expecting to see anything wrong since I thought it's an Eclipse issue but to my astonishment I saw this:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

I don't know what happened to my Java installation and where did rt.jar go. Anyway this comes as a reminder to go through the fail checklist and tick all the boxes no matter how unbelievable they are. It would have saved me a lot of time.


I got this error because I have installed "Eclipse IDE for Enterprise Java Developers", I uninstalled this and installed "Eclipse IDE for Java Developers". Problem solved for me.

참고URL : https://stackoverflow.com/questions/18075343/java-project-in-eclipse-the-type-java-lang-object-cannot-be-resolved-it-is-ind

반응형