source

Eclipse의 Java 프로젝트:java.lang 타입.개체를 확인할 수 없습니다.필요한 .class 파일에서 간접적으로 참조됩니다.

factcode 2022. 9. 1. 23:10
반응형

Eclipse의 Java 프로젝트:java.lang 타입.개체를 확인할 수 없습니다.필요한 .class 파일에서 간접적으로 참조됩니다.

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

java.lang 타입.개체를 확인할 수 없습니다.필요한 .class 파일에서 간접적으로 참조됩니다.

단, 이클립스 케플러에서는 윈도 pre설정 java Java installed설치 완료 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. [ Project ]ties [ Properties ] path [ Java Build Path ]를 오른쪽 클릭합니다.
  2. 라이브러리 탭 선택
  3. JRE 시스템 라이브러리를 찾아서 제거합니다.
  4. [라이브러리 추가...]을 클릭합니다.오른쪽 버튼 » JRE 시스템 라이브러리 추가(워크스페이스 기본 JRE)

해결 방법은 다음과 같습니다.Java-ADT에서 Windows - Preference - Java - Installed JREs JDK 폴더 아래에 있는 'jre' 폴더를 가리키면서 다른 JRE를 추가합니다.(jre는 jdk에 포함됩니다).새 jre를 선택했는지 확인합니다.

이 일은 제가 이클립스 루나에서 이클립스 케플러로 자바 1.8 프로젝트를 Import 했을 때 일어났습니다.

  1. [ Project ]> [ Build path ]> [ Configure Build path ]를 오른쪽 클릭합니다.
  2. [ Libraries ]탭을 선택합니다.Java 1.8 jre가 에러와 함께 표시됩니다.
  3. Java 1.8 jre를 선택하고 Remove 버튼을 클릭합니다.
  4. 라이브러리 추가...> JRE System Library > Next > 워크스페이스 기본값> Finish
  5. [확인]을 클릭하여 속성 창을 닫습니다.
  6. [ Project ]메뉴 > [ Clean ... ]으로 이동합니다.> OK

에트 보이라, 나한테는 통했어

오브젝트 클래스는 Java의 모든 클래스에 대한 기본 클래스입니다.이 클래스가 없으면 빌드 경로에 jdk libs가 없습니다.케플러에 대해서는 잘 모르지만 컴파일을 위한 올바른 jdk와 Java 앱을 실행하기 위한 올바른 jre를 가리켜야 합니다.

단, 이클립스 케플러 툴바 -> windows -> preferences -> java -> installed jre에서 경로를 C:\Program Files\Java\jdk1.6.0_41로 설정했습니다.

기본 설정에서 jre가 아닌 jdk를 가리키려고 합니다.툴바 -> windows -> preferences -> preferences -> installed jre는 jdk가 아닌 jre를 가리켜야 합니다.

Eclipse에서 이전 버전의 JRE를 사용하면서 이후 다른 버전의 JRE를 설치한 적이 있습니까?

이하일 경우:

  1. 프로젝트 우클릭 -> 빌드 경로 -> 빌드 경로 구성
  2. '라이브러리' 탭으로 이동
  3. 라이브러리 추가 -> JRE 시스템 라이브러리 -> 다음 -> 워크스페이스 기본 JRE (또는 시스템에서 대체 JRE 선택 가능) -> 완료

[네(Yes)]의 경우보다 커집니다.

  1. 프로젝트 우클릭 -> 빌드 경로 -> 빌드 경로 구성
  2. '라이브러리' 탭으로 이동
  3. 이전 버전 삭제
  4. 라이브러리 추가 -> JRE 시스템 라이브러리 -> 다음 -> 워크스페이스 기본 JRE (또는 시스템에서 대체 JRE 선택 가능) -> 완료

이클립스 버그인 것 같습니다만, 이클립스를 재기동하는 것은 효과가 있었습니다만, 이것이 다른 사람에게도 도움이 되었으면 합니다.

편집: 다음 번에 이 문제가 발생했을 때 위의 솔루션이 작동하지 않았습니다.이 문제는 Import된 프로젝트에 잘못된 Java 런타임 세트가 있었다는 것입니다(JRE에 Java 8이 있었지만 Import된 프로젝트는 Java 11로 설정되어 있었기 때문에 프로젝트 Java 버전을 8로 변경해야 했습니다.또 다른 방법은 Eclipse 기본 설정에 JRE를 추가하는 것입니다(프로젝트에 새로운 JRE가 정말로 필요한 경우).

다른 답변은 하나도 통하지 않았다.하지만 이렇게 하면:

  1. 패키지 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 누르십시오.
  2. [소스(Source)]> [청소(Cleaning)]...
  3. [다음] > [종료]

내가 이클립스를 했을 때 내 수업에 Import를 추가했어.아마 일이 끝난 후 서둘러 집에 돌아가려고 가져온 물건이 없어 프로젝트를 저장했기 때문에 일어난 일이라고 생각합니다.

청소, 프로젝트 종료/재개량 불필요IDE는 빌드 경로에서 JRE를 제거/추가하는 것이 효과적이었습니다.

제가 찾은 해결책은 Eclipse(디스크가 아닌)에서 프로젝트를 삭제하고, 디스크에서 프로젝트의 Eclipse 파일을 제거한 후 Eclipse로 다시 가져오는 것이었습니다.됐다.

Maven을 사용하는 경우 더 빠릅니다.

  1. 이클립스를 닫습니다(프로젝트를 삭제할 필요가 없습니다).
  2. 달려.mvn clean eclipse:clean eclipse:eclipse
  3. 이클립스를 엽니다.프로젝트는 아직 진행 중이고 문제는 해결되어야 합니다.

Android Project Build Target이 설정되지 않은 것도 문제일 수 있습니다.

  1. 프로젝트를 오른쪽 클릭합니다.
  2. 속성 선택
  3. Android를 클릭합니다.
  4. 적절한 프로젝트 구축 목표 선택
  5. 적용 | OK

프로젝트 우클릭 --> 네비게이터에 표시 네비게이터 뷰에서 .classpath 파일을 볼 수 있습니다.이 파일을 삭제하고 프로젝트를 빌드합니다.이건 나한테 효과가 있었어.PS. perfoce/svn 등의 버전 제어를 사용하여 프로젝트를 통합한 경우 .classpath를 삭제하기 전에 프로젝트를 언링크하는 것이 좋습니다.

컨트롤러 추가 후 이클립스 시에 플레이자바 어플리케이션과 같은 문제가 발생했기 때문에 빌드 패스를 통해 JRE를 삭제 및 재설치하고 프로젝트를 삭제하여 Import하면 자동으로 문제가 해결됩니다.고마워요 자이로

나의 문제를 해결한 것은

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

행운을 빌어요

저도 비슷한 문제가 있었어요.다음 pom.xml 조각이 포함된 maven 프로젝트였습니다.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>9</release>
            </configuration>
        </plugin>
        </plugins>
    </build>

나는 다음을 변경해야 했다.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>11</release>
            </configuration>
        </plugin>
        </plugins>
    </build>

JDK 11을 이미 설치하고 Java 9 또는 Java 10을 maven 컴파일러로 사용하는 경우 이클립스는 검출할 수 없습니다.따라서 릴리스를 11 또는 실제로 설치된 버전의 JDK로 변경합니다.

이클립스 창에서 JNI에서 종속 .class 파일을 추가할 수 없는 것과 같은 문제가 발생했습니다.이 문제를 해결하기 위해 모든 코드를 NetBeans IDE로 포팅했습니다.

Eclipse의 JNI/JNA 폴더에서 일부 클래스 파일을 추가할 수 없습니다(JAVA, Windows 7).

Tomcat 6 및 jdk 1.8 버전을 사용하는 동안 일부 기능이 작동하지 않으며 이 오류가 발생합니다.이 오류를 해결하려면 jdk 버전을 이클립스에서 안정적인 버전(jdk 1.6 또는 jdk 1.8_65)으로 변경해야 합니다.

순서 1: 속성 -> java 빌드 패스 -> jre 시스템 라이브러리(삭제) 순서 2: 추가 -> jre 시스템 라이브러리 -> 대체 jre -> 설치된 jre -> 추가 -> 표준 VM -> (jre 홈에 jdk 경로를 배치합니다) ->

이제 프로젝트를 청소하고 확인합니다.

"Enterprise Java Developers용 Eclipse IDE"를 설치한 후 "Java Developers용 Eclipse IDE"를 설치했기 때문에 이 오류가 발생하였습니다.나는 문제가 해결되었다.

이클립스 Java-compiler에서 '사용자 '--release 옵션'을 선택 해제한 후 작동합니다.

이클립스 1: 속성 -> Java 컴파일러 -> u체크 '사용자 '--release 옵션' 옵션 -> 완료

Java 버전 13.0.1 Eclipse 버전 : 엔터프라이즈 Java 개발자용 Eclipse IDE.

이클립스 업데이트를 설치했지만 다시 시작하는 것을 잊은 후 발생합니다.그럼 일식을 다시 시작하는 게 도움이 될지도 몰라

아무리 사소한 일이라도 Java 설치를 확인하십시오.난 rt.jar가 실종됐었어.

반나절 동안 이클립스 설정을 만지작거려도 아무 것도 찾을 수 없었습니다.필사적으로, 나는 마침내 명령줄을 통해 프로젝트를 편집해 보기로 결심했다.Eclipse 문제인 줄 알았기 때문에 문제가 있을 거라고는 예상하지 못했지만 놀랍게도 다음과 같은 사실을 알게 되었습니다.

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

자바 설치는 어떻게 되었는지, rt.jar는 어디로 갔는지 알 수 없습니다.어쨌든 이것은 불합격 체크리스트를 검토하고 아무리 믿기 어렵더라도 모든 체크박스에 체크 표시를 해야 한다는 것을 상기시켜주는 것입니다.그러면 시간을 많이 절약할 수 있었을 텐데.

프로젝트를 오른쪽 클릭하여 Maven - > Update project를 선택합니다.그러면 문제가 해결될 거예요.

제 경우 큰 모듈러 프로젝트였고 빨간색 X는 상위 프로젝트에서만 표시되었습니다.나는 부모 프로젝트에 갔다.

속성 -> 빌드 패스

A는 JRE 라이브러리를 삭제했습니다.그냥 상위 프로젝트에는 JRE 라이브러리가 없습니다.

이 솔루션들 중 어느 것도 나에게 효과가 없었다.내 경우 자바 코드 생성에 문제가 있었다..java파일 그리고 나는 실수로 파일이라는 파일을 만들었다.Class.java(내용은 중요하지 않은 것 같습니다).파일을 삭제하면 문제가 해결.

단, 이클립스 케플러 툴바 -> windows -> preferences -> java -> installed jre에서 경로를 C:\Program Files\Java\jdk1.6.0_41로 설정했습니다.

JRE를 이미 추가했는데도 오류가 나타나면 따라해 보십시오.

프로젝트를 오른쪽 클릭합니다.

project -> build path -> configure build path -> java build path -> libraries 탭 -> JRE 시스템라이브러리를 선택하고 edit 버튼 -> 대체 JRE를 선택한 경우 워크스페이스 기본 JRE를 선택합니다.

this is how my error gone.

sometimes this error happened after updating JAVA. if so go to eclipse.ini file in the same folder where eclipse existed. then change the line under -vm keyward to the new path of jre/bin folder to get the path go to programfiles -> java -> jre latest version -> bin folder copy the path and replace in line under -vm keyword.

This error message occurs when a class/java-project is unable to resolve correct JDK libraries. Say, in my primary Project A, I was getting this error. This Project A had a maven dependency for a project B. Project B pointed to JDK-11. Project A pointed to JDK-9

Correction I did : Made Project also point to JDK-11. It resolved the issue for me

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

반응형