programing

로드 작업대에 이클립스가 걸려 있습니다.

javajsp 2023. 5. 9. 22:06

로드 작업대에 이클립스가 걸려 있습니다.

내 이클립스는 작업대 로드를 중지합니다.이미 ./이클립스 --clean으로 시작하려고 했습니다.

콘솔에서 시작할 때 다음 예외가 발생합니다.

java.lang.NullPointerException
    at org.eclipse.core.internal.runtime.Log.isLoggable(Log.java:101)
    at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safeIsLoggable(ExtendedLogReaderServiceFactory.java:57)
    at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:158)
    at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:146)
    at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:65)
    at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedLogServiceImpl.java:87)
    at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54)
    at org.eclipse.core.internal.runtime.Log.log(Log.java:60)
    at org.tigris.subversion.clientadapter.javahl.Activator.isAvailable(Activator.java:92)
    at org.tigris.subversion.clientadapter.Activator.getAnyClientAdapter(Activator.java:81)
    at org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:145)
    at org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:92)
    at org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:425)
    at org.tigris.subversion.subclipse.core.status.NonRecursiveStatusUpdateStrategy.statusesToUpdate(NonRecursiveStatusUpdateStrategy.java:53)
    at org.tigris.subversion.subclipse.core.status.StatusCacheManager.refreshStatus(StatusCacheManager.java:273)
    at org.tigris.subversion.subclipse.core.resourcesListeners.FileModificationManager.refreshStatus(FileModificationManager.java:179)
    at org.tigris.subversion.subclipse.core.resourcesListeners.FileModificationManager.resourceChanged(FileModificationManager.java:128)
    at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
    at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
    at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:395)
    at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1530)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

com.android.ide.eclipse.adt를 로드할 때 중지됩니다.

제 작업대에 무슨 문제가 있나요?

이클립스 시작 화면

DISCLAIMER: THIS WILL DELETE ALL OF YOUR ECLIPSE WORKSPACE SETTINGS AND YOU WILL HAVE TO RE-IMPORT ALL YOUR PROJECTS, THERE ARE LESS DESTRUCTIVE ANSWERS HERE

다음을 시도합니다.

  1. 로컬 작업 공간에서 .metadata 폴더를 삭제합니다(이것이 저에게 효과적이었습니다).가 포함되어 있는 것 같습니다.LOCK 파일을 올바르게 닫지 않으면 이클립스가 제대로 시작되지 않습니다.유닉스 기반 시스템에서 명령줄에 다음을 입력할 수 있습니다.

    rm -r workspace/.metadata
    
  2. 홈 디렉토리에서 .eclipse 디렉토리를 삭제합니다.일식 발사.그게 안 되면,

  3. 다른 사용자 계정에서 이클립스를 엽니다.로드되는 경우 이클립스 설치가 아닌 계정에 문제가 있다는 것을 알 수 있습니다.

http://off-topic.biz/en/eclipse-hangs-at-startup-showing-only-the-splash-screen/ 에 나와 있는 절차는 저에게 효과가 있었습니다.

  1. cd .vmd/.플러그인
  2. mvorg.dll.core.dll org.dll.core.dll.dll.
  3. 일식을 시작합니다.(프로젝트를 찾을 수 없으므로 오류 메시지 또는 빈 작업 공간이 표시되어야 합니다.)
  4. 열려 있는 모든 편집기 탭을 닫습니다.
  5. 일식 종료.
  6. rm -rf org.eclipse.core.resources (새로 생성된 디렉토리를 삭제합니다.)
  7. mvorg.eclipse.core.resources.bak/org.eclipse.core.resources(원래 디렉터리를 복원합니다.)
  8. 일식 시작하고 일 시작하세요 :-)

다른 답변:

eclipse -clean -clearPersistedState

언급되었습니다 - 동일하거나 훨씬 더 나은 효과가 있는 것으로 보입니다.

다음은 MacOS(Macports 사용) 및 Linux(Eclipse Equinox와 함께 Ubuntu에서 테스트됨)가 실행 중인 이클립스의 선택적 킬로 시작하기 위한 스크립트입니다.필요에 따라 스크립트를 조정할 수 있습니다.새 플랫폼을 추가하는 경우 이 답변에서 바로 스크립트를 편집하십시오.

#!/bin/bash
# WF 2014-03-14
#
# ceclipse:
#   start Eclipse cleanly
#
#   this script calls eclipse with -clean and -clearPersistedState
#   if an instance of eclipse is already running the user is asked
#   if it should be killed first and if answered yes the process will be killed
#
# usage: ceclipse
#

#
# error
#
#   show an error message and exit
#
#   params:
#     1: l_msg - the message to display
error() {
  local l_msg="$1"
  echo "error: $l_msg" 1>&2
  exit 1 
}

#
# autoinstall
#
#  check that l_prog is available by calling which
#  if not available install from given package depending on Operating system
#
#  params: 
#    1: l_prog: The program that shall be checked
#    2: l_linuxpackage: The apt-package to install from
#    3: l_macospackage: The MacPorts package to install from
#
autoinstall() {
  local l_prog=$1
  local l_linuxpackage=$2
  local l_macospackage=$3
  echo "checking that $l_prog  is installed on os $os ..."
  which $l_prog 
  if [ $? -eq 1 ]
  then
    case $os in 
      # Mac OS
      Darwin) 
        echo "installing $l_prog from MacPorts package $l_macospackage"        
        sudo port install $l_macospackage
      ;;
      # e.g. Ubuntu/Fedora/Debian/Suse
      Linux)
        echo "installing $l_prog from apt-package $l_linuxpackage"        
        sudo apt-get install $l_linuxpackage
      ;;
      # git bash (Windows)
      MINGW32_NT-6.1)
        error "$l_prog ist not installed"
      ;;
      *)
        error "unknown operating system $os" 
    esac
  fi
}

# global operating system variable
os=`uname`

# first set 
#  eclipse_proc - the name of the eclipse process to look for
#  eclipse_app - the name of the eclipse application to start
case $os in 
    # Mac OS
    Darwin) 
      eclipse_proc="Eclipse.app" 
      eclipse_app="/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse"
      ;;
    # e.g. Ubuntu/Fedora/Debian/Suse
    Linux)
      eclipse_proc="/usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.dist.jar"
      eclipse_app=`which eclipse`
      ;;
    # git bash (Windows)
    MINGW32_NT-6.1)
      eclipse_app=`which eclipse`
      error "$os not implemented yet"
      ;;
    *)
      error "unknown operating system $os" 
esac

# check that pgrep is installed or install it
autoinstall pgrep procps

# check whether eclipse process is running
# first check that we only find one process
echo "looking for $eclipse_proc process"
pgrep -fl "$eclipse_proc"
# can't use -c option on MacOS - use platform independent approach 
#eclipse_count=`pgrep -cfl "$eclipse_proc"`
eclipse_count=`pgrep -fl "$eclipse_proc" | wc -l | tr -d ' '`

# check how many processes matched
case $eclipse_count in
  # no eclipse - do nothing
  0) ;;
  # exactly one - offer to kill it
  1) 
     echo "Eclipse is running - shall i kill and restart it with -clean? y/n?"
       read answer
       case $answer in
         y|Y) ;;
           *) error "aborted ..." ;;
       esac
     echo "killing current $eclipse_proc"
     pkill -f "$eclipse_proc"
     ;;
  # multiple - this is bogus
  *) error "$eclipse_count processes matching $eclipse_proc found - please adapt $0";;
esac

tmp=/tmp/eclipse$$
echo "starting eclipse cleanly ... using $tmp for nohup.out"
mkdir -p $tmp
cd $tmp

# start eclipse with clean options
nohup $eclipse_app -clean -clearPersistedState&
./eclipse -clean -refresh

2012년 12월 20일 12시 46분에 술라이가 언급한 것처럼, 그것은 나에게 효과가 있었습니다.

하지만 Mac OS X에서는 ./이클립스로 이동하는 방법을 알아내야 했습니다.

솔루션은 다음과 같습니다.

cd Eclipse.app/Contents/MacOS/

이 게시물에 대한 앤드류의 의견에 감사드립니다. https://stackoverflow.com/a/1783448/2162226

제가 찾은 가장 좋은 해결책은 workspace/.metadata/ 파일을 삭제하는 것입니다.플러그인/플러그인.vmdk.e4.작업대/작업대

전체 메타데이터를 삭제할 필요가 없습니다.작업영역 폴더 ex의 org.snap.core.snap 아래에 있는 .snap 파일을 삭제해 보십시오.

WorkspaceFolder.metadata.플러그인\plugins.sys.core.sys

작업 공간 dir(및 모든 하위 디렉터리)에서 *.snap을 삭제하는 문제를 해결했습니다.

메타데이터\.플러그인\*.snap

꽤 오래된 질문이지만 가장 간단한 답변은 아직 게시되지 않았습니다.
여기 있습니다.
[workspace]\.metadata\.plugins\org.eclipse.e4.workbench workbench.xmi 파일파.
대부분의 경우 충분합니다. 이클립스를 로드해 보십시오.
설정경우)을 .

완벽하게 작동하는 프로젝트를 구축하는 데 문제가 생겼습니까?제 경험에 비추어 볼 때 다음 단계의 도움이 필요합니다.
프로젝트->자동으로 빌드 선택 취소
Java 관점으로 전환(아직 그렇지 않은 경우):창 -> 시야 열기 -> 자바
문제 보기 찾기 또는 열기: -> 보기 표시 -> 문제
문제 그룹을 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.린트 오류를 삭제해야 합니다.
작업 공간 청소: 프로젝트 -> 청소...옵션 포함 모든 프로젝트 치료
프로젝트 확인->자동으로 빌드
일부 프로젝트에서 문제가 지속될 경우: 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 -> Android를 선택한 후 적절한 프로젝트 빌드 대상이 선택되었는지 확인합니다.

그것은 나에게 항상 충분했습니다.하지만 여전히 문제가 발생하면 @george 포스트 추천을 시도하십시오.

MacOS(Mavericks) 및 Eclipse Luna 4.4.1에서 다음 절차가 수행되었습니다.

"workspaceFolder.metadata" 경로 아래의 .snap 파일을 삭제합니다.플러그인\plugins.dll.core.core.plugins\

Mac에서 이 폴더로 이동하는 방법을 모르는 경우 Cmd + Shift + G(폴더로 이동)를 누르고 탐색할 전체 주소를 입력합니다.

workspace/.message/.lock을 삭제하고 -clean-clease로 eclipse를 시작하는 것이 저에게 도움이 되었습니다.

이 문제가 발생한 것 같습니다.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=357199

org.eclipse.e4를 삭제해야 합니다.메타데이터 내부의 workbench 폴더.작업영역 폴더에서 찾을 수 있는 플러그인\"입니다.이 폴더를 삭제한 것으로 문제가 해결되었습니다. 다른 사람에게 도움이 되길 바랍니다!

Windows 7(윈도우 7)에서 이 문제가 발생하여 해결되었습니다.

http://letsgetdugg.com/2009/04/19/recovering-a-corrupt-eclipse-workspace/

cd ~/문서/작업영역/.metalog/.플러그인

rm -rf org.dll.core.dll

이런 종류의 행동에는 많은 가능한 이유가 있습니다.셸 프롬프트에서 실행하는 것 외에도 작업 공간 로그 파일(작업 공간 디렉터리 아래에 있는 .metadata/.log 파일)에서 단서를 찾을 가치가 있습니다. 이 파일은 로그 코드 자체와 관련이 있을 수 있지만 로그는 오류가 발생하기 전의 상황을 파악하는 데 도움이 될 수 있습니다.

발견한 메시지에 대한 웹 검색을 통해 다양한 디렉토리 또는 파일을 삭제하고 다시 시작할 수 있습니다.가끔은 .metadata/의 일부만 제거할 수도 있습니다.플러그인/플러그인.sys.ui.workbench/workbench.xml을 사용할 수 있습니다.

.metadata 디렉토리에서 파일을 삭제할 때의 문제는 워크벤치를 처음부터 시작해야 한다는 것입니다.따라서 특히 프로젝트가 여러 개 있는 경우 모든 프로젝트를 복원하는 데 시간이 걸릴 수 있습니다.기존 파일을 이전 백업 파일로 교체하는 것만으로도 백업에서 .metadata를 복원할 수 있었습니다.

또한 최신 Eclipse 버전을 사용하여 워크스페이스를 로드하고 저장할 수도 있습니다.

저는 이클립스 3.8을 사용하고 있습니다.시동 시 스플래시 화면이 중단됩니다.로그에 오류 메시지가 없습니다.Eclipse 4.2.2로 작업 공간을 열 수 있었습니다.워크스페이스를 열고 닫은 후 3.8로 다시 로드할 수 있었습니다.

파일 날짜에 대해 조사한 후 로컬 작업 공간에서 .metadata 파일을 삭제하여 동일한 문제(케플러에서 무작위로 반복되는 문제)를 해결했습니다.plugins\org.eclipse.jdt.core\variablesAndContainers.dat

작업 공간 복원에 미치는 영향은 미미합니다.

다른 사람에게 도움이 되길 바랍니다

작업 공간에서 숨겨진 폴더 이름 .metadata를 찾을 수 있습니다. 여기서 다른 숨겨진 폴더 ".mylin"이 삭제하고 휴지통을 비웁니다. 작업 관리자로 이동하여 이클립스 프로세스를 중지하고 이번에 이클립스를 다시 시작합니다.

맛있게 드세요!

여기 저에게 효과가 있었던 덜 파괴적인 방법이 있습니다.

임의 디렉터리에서 실행 중인 Spring Tool Suite(Eclipse의 확장 버전)의 복사본이 있는 Windows 컴퓨터에 있습니다.명령행 프롬프트에서, 나는 나를 포함하는 디렉토리로 이동해야 했습니다.STS.exe 실행:STS.exe -refresh.

그런 다음 고정된 작업 표시줄 아이콘을 통해 정상적인 방법으로 이클립스를 열 수 있습니다.

.metadata/의 백업 복사본을 가져옵니다.플러그인/plugin.dll.core.dll 폴더를 선택한 다음 해당 폴더를 삭제하고 eclipse를 실행합니다.그러면 작업 공간이 시작되지만 org.eclipse.core.resources가 모든 프로젝트의 목록을 유지하기 때문에 모든 프로젝트가 사라집니다.

그런 다음 eclipse를 제대로 닫고 org.eclipse.core.resources를 백업에서 .metadata/로 복사합니다.기존 플러그인/폴더를 재정의합니다.

일식을 열면 모든 프로젝트가 정상으로 돌아갈 수 있습니다.

시작 시 이클립스 동결 - 이 게시물에 워크스페이스를 로드하기 전 매우 좋은 답변.나에게 효과가 있었던 대답을 반복하는 것

작업영역 디렉토리에서 다음 단계를 수행합니다.

cd .vmd/.플러그인

mvorg.dll.core.dll org.dll.core.dll.dll.

일식을 시작합니다.(프로젝트를 찾을 수 없으므로 오류 메시지 또는 빈 작업 공간이 표시되어야 합니다.)

열려 있는 모든 편집기 탭을 닫습니다.

일식 종료.

rm -rf org.eclipse.core.resources (새로 생성된 디렉토리를 삭제합니다.)

mvorg.eclipse.core.resources.bak/org.eclipse.core.resources(원래 디렉터리를 복원합니다.)

일식 시작하고 일 시작하세요 :-)

찰스 B의 대답

어떤 해결책도 제 경우에 도움이 되지 않았습니다.

하지만 저는 작동하는 해결책을 찾았습니다.저는 이클립스에서 ADT 플러그인이 제대로 업데이트되지 않을 때 이런 일이 발생한다고 읽었습니다.

Solution
From Eclipse. . .
1. Go to Help Tap
2. Click Check for Updates

모든 것을 업데이트하고 와우!이클립스를 시작할 때 더 이상 얼지 않습니다!

이거 다 안 해봤어요.노트북/기계로 다시 시작했습니다. 그 후 모든 것이 정상으로 돌아왔습니다.

언급URL : https://stackoverflow.com/questions/8972034/eclipse-hangs-on-loading-workbench