Eclipse挂载在加载工作台上

我的月食停止加载工作台。 我试过已经开始./eclipse –clean

从控制台启动时,会引发以下exception:

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时停止

我的工作台有什么问题?

Eclipse启动屏幕

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文件,如果没有正确closures,防止eclipse正常启动。 在基于Unix的系统上,您可以在命令行中input以下内容;

     rm -r workspace/.metadata 
  2. 删除目录中的.eclipse目录。 启动eclipse。 如果这不起作用,

  3. 在另一个用户帐户下打开eclipse。 如果加载,你知道问题是你的帐户,而不是你的eclipse安装。

http://off-topic.biz/en/eclipse-hangs-at-startup-showing-only-the-splash-screen/显示的程序为我工作:;

  1. cd .metadata / .plugins
  2. mv org.eclipse.core.resources org.eclipse.core.resources.bak
  3. 开始日食。 (它应该显示一个错误消息或一个空的工作区,因为没有find项目。)
  4. closures所有打开的编辑器选项卡。
  5. 退出eclipse。
  6. rm -rf org.eclipse.core.resources(删除新创build的目录。)
  7. mv org.eclipse.core.resources.bak / org.eclipse.core.resources(恢复原来的目录。)
  8. 启动eclipse并开始工作。 🙂

在其他答案中:

 eclipse -clean -clearPersistedState 

被提及 – 这似乎具有相同甚至更好的效果。

这里是一个MacOS脚本(使用Macports)和Linux(在Ubuntu上使用Eclipse Equinox进行testing),以一个可选的杀死正在运行的eclipse开始。 您可能需要根据需要调整脚本。 如果您添加新平台,请在此答案中正确编辑脚本。

 #!/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 ;; # eg 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" ;; # eg 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 

正如苏拉12月20日12点46分在评论中提到的,那对我有用。

但是,在Mac OS X上,我必须弄清如何到达./eclipse

这是解决scheme:

 cd Eclipse.app/Contents/MacOS/ 

谢谢安德鲁对这篇文章的评论: https : //stackoverflow.com/a/1783448/2162226

我发现最好的解决办法是删除这个文件:workspace / .metadata / .plugins / org.eclipse.e4.workbench / workbench

不需要删除整个元数据。 试试删除工作空间文件夹ex中org.eclipse.core.resources下的.snap文件。

workspaceFolder.metadata.plugins \ org.eclipse.core.resources

我解决了删除* .snap从工作区目录(和所有子目录):

元数据位于\ .plugins \ *。卡扣

以下程序在我的MacOS(Mavericks)和Eclipse Luna 4.4.1上工作:

在“workspaceFolder”path下删除.snap文件.metadata.plugins \ org.eclipse.core.resources \

如果您不知道如何在Mac上导航到此文件夹,请按Cmd + Shift + G(转到文件夹),然后input要导航的完整地址。

很老的问题,但最简单的答案尚未公布。
这里是 :
1)[workspace]\.metadata\.plugins\org.eclipse.e4.workbench 删除 workbench.xmi文件。
在大多数情况下就足够了 – 尝试加载Eclipse。
你仍然需要重新configuration你的特定视angular设置(如果有的话)

2)现在遇到build设完美的项目的问题? 以我的经验以下步骤帮助:
– 取消选中“ 项目” – >“自动生成”
– 切换到Java的angular度(如果还没有): 窗口 – >打开透视 – > Java
– find问题视图或打开它: 窗口 – >显示视图 – >问题
– 右键单击​​问题组,然后select删除 。 请务必删除Lint错误
– 清理工作区:使用选项清理所有项目
– 检查项目 – >自动生成
– 如果某些项目仍然存在问题:请右键单击项目,select“ 属性” – >“Android” ,并确保select了适当的“ 项目构build目标”

3)对我来说总是足够的。 但是,如果您仍然遇到问题 – 请尝试@george发布build议

看起来你可能有这个问题:

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

删除工作区/ .metadata / .lock和启动与清洁刷新eclipse为我工作。

您必须删除metadata.plugins \中的org.eclipse.e4.workbench文件夹,您可以在工作区文件夹中find它。 删除这个文件夹解决了我的问题,希望它可以帮助别人!

我在Windows 7中遇到了这个问题,这是为我修复的问题。

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

cd〜/ Documents / workspace / .metalog / .plugins

rm -rf org.eclipse.core.resources

这种行为有很多可能的原因。 除了在shell提示符下运行外,还需要在工作空间日志文件中查找线索,该文件是工作空间目录下的.metadata / .log文件 – 即将为您提供的NPE看起来像是必须的使用日志代码本身,但日志可能仍然有助于确定发生错误之前发生了什么。

通过networkingsearch您发现的消息通常会产生删除各种目录或文件并重新开始的build议。 我有时只能删除.metadata / .plugins / org.eclipse.ui.workbench / workbench.xml的一部分,但是对于破坏性较小的解决scheme。

在.metadata目录中删除文件的麻烦是,你将不得不从头开始你的工作台。 所以,恢复所有的项目可能需要一段时间,特别是如果你有一些项目。 从备份中恢复.metadata只需用旧备份的文件replace现有的文件为我工作。

这也可能有助于尝试加载和保存工作空间与一个新的eclipse版本:

我正在使用eclipse 3.8。 启动时,启animation面会挂起。 日志中没有错误消息。 什么帮助是用eclipse 4.2.2打开工作区。 打开和closures工作空间后,我可以用3.8重新加载它。

经过对文件date的一些调查,我解决了同样的问题(这是我的开普勒随机经常性的麻烦),只需删除我的本地工作区中的以下文件:.metadata.plugins \ org.eclipse.jdt.core \ variablesAndContainers.dat

对工作区恢复的影响可以忽略不计。

我希望它可以帮助别人…

没有任何解决scheme帮助我的案件。

我find了工作解决scheme。 我读过这发生在ADT插件未在Eclipse中正确更新。

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

更新一切和哇! 启动Eclipse不再冻结!

在你的工作区,你会发现隐藏的文件夹名.metadata,你会发现另一个隐藏的文件夹“.mylyn”删除它并清空你的垃圾去任务pipe理器停止Eclipse的进程,并重新启动Eclipse这一次它将工作。

请享用!

这是一个为我工作的破坏性较小的方法:

我在Windows机器上的一个Spring工具套件(Eclipse的扩展)的副本,我从一个随机目录运行。 在我的命令行提示符下,我不得不导航到包含我的STS.exe的目录并运行: STS.exe -refresh

之后,我可以用正常的方式打开我的Eclipse(这是通过一个固定的任务栏图标)。

我没有尝试所有这些。 我通过笔记本电脑/机器重新启动。 之后一切都恢复正常。