`
sjsky
  • 浏览: 918079 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

svn导致Eclipse自动关闭的解决方法

阅读更多
    blog迁移至:http://www.micmiu.com

今天早上打开eclipse,svn更新项目时、或者刷新下原来的项目都会导致eclipse自动关闭,重启eclipse还是这样的问题 ,思来想去这两天没有改过任何设置。
想到eclipse有错误日志记录的,来到根目录下打开错误日志文件,类似hs_err_pid4256.log这样的文件,内容如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0a68804c, pid=4256, tid=5388
#
# JRE version: 6.0_18-b07
# Java VM: Java HotSpot(TM) Client VM (16.0-b13 mixed mode windows-x86 )
# Problematic frame:
# C  [libapr-1.dll+0x804c]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x0887c000):  JavaThread "Worker-1" [_thread_in_native, id=5388, stack(0x08ff0000,0x090f0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:
EAX=0x015f7850, EBX=0x00000000, ECX=0x00000000, EDX=0x00000000
ESP=0x090e8b94, EBP=0x090e8ba0, ESI=0x008bfc88, EDI=0x00000000
EIP=0x0a68804c, EFLAGS=0x00010246

Top of Stack: (sp=0x090e8b94)
0x090e8b94:   00000000 008bfc88 015f7850 090eabcc
0x090e8ba4:   0a671f32 090eabc8 015f7850 00000000
0x090e8bb4:   00000000 00000000 008bfc88 015f7850
0x090e8bc4:   00000000 015f7850 00000000 015f7850
0x090e8bd4:   015f78f0 6eec84f1 015f7850 00000010
0x090e8be4:   6ee40000 6eec11f2 015f7850 015f78f0
0x090e8bf4:   6eec1210 6eec8610 015f7850 015f78a0
0x090e8c04:   015f7850 015f7850 00000001 003a0044 

Instructions: (pc=0x0a68804c)
0x0a68803c:   89 55 10 53 8b 5d 14 56 57 85 db 75 03 8b 58 18
0x0a68804c:   8b 03 bf 01 00 00 00 3b c7 0f 82 1a 01 00 00 8b 


Stack: [0x08ff0000,0x090f0000],  sp=0x090e8b94,  free space=3e2090e86c8k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libapr-1.dll+0x804c]
C  [libapriconv-1.dll+0x1f32]
C  [libapriconv-1.dll+0x1da4]
C  [_tbl_simple.so+0x123b]
C  [_tbl_simple.so+0x11c4]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.tigris.subversion.javahl.SVNClient.update([Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;ZZ)[J+0
j  org.tigris.subversion.javahl.SVNClient.update(Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;Z)J+12
j  org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.update(Ljava/io/File;Lorg/tigris/subversion/svnclientadapter/SVNRevision;Z)J+89
j  org.tigris.subversion.subclipse.core.commands.UpdateResourcesCommand.run(Lorg/eclipse/core/runtime/IProgressMonitor;)V+94
j  org.tigris.subversion.subclipse.ui.operations.UpdateOperation.execute(Lorg/tigris/subversion/subclipse/core/SVNTeamProvider;[Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/runtime/IProgressMonitor;)V+46
j  org.tigris.subversion.subclipse.ui.operations.RepositoryProviderOperation.execute(Lorg/eclipse/core/runtime/IProgressMonitor;)V+142
j  org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(Lorg/eclipse/core/runtime/IProgressMonitor;)V+35
j  org.eclipse.team.internal.ui.actions.JobRunnableContext.run(Lorg/eclipse/jface/operation/IRunnableWithProgress;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;+2
j  org.eclipse.team.internal.ui.actions.JobRunnableContext$ResourceJob.runInWorkspace(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;+9
j  org.eclipse.core.internal.resources.InternalWorkspaceJob.run(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;+37
j  org.eclipse.core.internal.jobs.Worker.run()V+31
v  ~StubRoutines::call_stub
。。。。。。


从日志的描述看,应该是svn引起的异常发生,这时想起了昨天下午公司因为server down了,我在本地临时搭建了Subversion服务端,估计就是本地安装subversion服务器改变了系统环境变量,和eclipse的svn的插件冲突引起jvm的崩溃。

网上搜到的一般解决方法是:
把本地的subversion卸载掉,eclipse就恢复正常了

这个方法并不适合我当前的要求,后来搜索到了这篇文章:
http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=900344
从这篇文章来看大致的解决方法有两种:
  • 将系统的环境变量 APR_ICONV_PATH改为APR_ICONV1_PATH
  • 下载Subversion 1.4.3的zip包,将环境变量 APR_ICONV_PATH 指向解压后的 iconv文件夹

我试了第一个方法,重新启动后eclipse又恢复正常了,subversion也能同时运行。
3
1
分享到:
评论

相关推荐

    eclipse svn 插件1.8下载

    在安装过程中,确保Eclipse已经关闭,否则可能会导致文件冲突。如果在安装后遇到问题,如Eclipse启动失败或插件未生效,可以检查Eclipse的错误日志(`workspace\.metadata\.log`)来查找可能的错误原因。 一旦插件...

    svn在eclipse详细设置

    完成上述步骤后,保存设置并关闭对话框,Eclipse将会根据新的配置来处理源代码,避免`.svn`目录被编译进bin目录。 通过这些详细设置,开发者可以在Eclipse中更高效地使用Svn进行版本控制,同时保持项目整洁,避免...

    eclipse下svn插件的安装

    ### Eclipse 下 SVN 插件的安装详解 #### 一、前言 在软件开发过程中,版本控制系统(Version Control System,VCS)对于代码管理尤为重要。其中,Subversion(简称SVN)作为一款开源的集中式版本控制系统,在项目...

    svn-subclipse插件

    4. **重启Eclipse**:关闭Eclipse后,再次启动,这样插件就会被自动加载并安装。 5. **验证安装**:启动Eclipse后,进入"窗口" -> "首选项" -> "团队",你应该能看到"SVN"的选项,表明插件已经成功安装。 svn-...

    myeclipse 8.6 SVN 安装

    如果经常遇到`Quick update error`,可以通过关闭自动更新来解决。在`Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials`中取消选中`Search for new features on startup`。此外,...

    MyEclipse安装SVN插件的三种方法

    通过SVN插件,你可以轻松地进行版本控制操作,如版本回退、分支管理、冲突解决等。这不仅有利于个人代码的备份,更重要的是,它促进了团队间的协同工作,保证了项目的稳定性和可维护性。 总之,安装MyEclipse的SVN...

    Eclipse使用指南.doc

    - **Eclipse插件的外挂安装方法**:除了通过Eclipse Marketplace,用户还可以通过下载插件的.zip或.jar文件,通过"Help" > "Install New Software" > "Add" > "Archive"来安装。 **5. 常见问题解答** - **...

    MyEclipse.svn插件及安装教

    SVN(Subversion)是一种开源的版本控制系统,它能够记录文件和目录的修改历史,方便团队协作,避免多人同时编辑同一文件导致的冲突。在MyEclipse中集成了SVN插件,可以使开发者直接在IDE内进行版本控制操作,如提交...

    eclipse使用技巧

    20. **自动保存**:在`Window > Preferences > General > Workbench`中,可以开启自动保存功能,防止因意外关闭导致未保存的工作丢失。 以上只是Eclipse众多功能和技巧的一小部分,通过不断实践和探索,你将发现更...

    Eclipse使用积累

    4. **自动保存**:在首选项中设置自动保存,可以防止因意外关闭IDE导致未保存的工作丢失。 5. **导航视图**:使用Outline视图可以快速浏览代码结构,定位类、方法等元素。 6. **书签**:使用Ctrl+Shift+R可以标记...

    Visual Editor安装及技巧

    - **性能问题**:大型项目可能会导致设计过程卡顿,这时可以关闭不必要的视图,或者调整Eclipse的内存设置。 总的来说,Visual Editor是Eclipse中一个强大的GUI设计工具,通过其直观的可视化界面,可以让开发者更...

    idea便捷配置.pdf

    1. 取消自动保存:IDEA默认设置是自动保存,这可能导致误保存未完成的代码。在`File` -> `Settings` -> `Appearance & Behavior` -> `System Settings`中,取消勾选“Save files automatically if application is ...

    SVNKit开发指南

    需要注意的是,不要关闭命令行窗口,否则会导致`svnserve`进程终止。另外,还可以将服务器程序设置为Windows服务,以实现自动启动。 ##### 6、初始化导入 初始化导入是指将现有的项目或文件夹导入到版本库中。假设...

    myeclipse优化文档

    - **关闭自动验证**:在`windows > perferences > myeclipse > validation`中,取消Build下的所有验证,需要时手动执行。 - **网络设置**:优化网络连接,如调整代理设置,以减少因网络问题导致的延迟。 - **内存...

    Myeclipse8.0汉化

    因此,"Myeclipse8.0汉化"这一主题显得尤为重要,它旨在解决语言障碍,提高开发效率。 一、MyEclipse 8.0简介 MyEclipse 8.0是基于Eclipse平台的商业扩展,增加了对Java EE、Web、JSP、Struts、Spring等框架的集成...

    myeclipse环境配置

    对于初学者而言,一个良好的开发环境不仅能够提升编程效率,还能减少许多因环境问题导致的错误。本文将详细解析如何进行MyEclipse环境配置,确保初学者能够顺利上手。 #### JDK安装与配置 首先,确保JDK正确安装于...

    MyEclipse+8[1].5+安装插件.rar

    - 安装前检查插件与MyEclipse版本的兼容性,不兼容可能导致启动失败或其他问题。 - 安装后需重启MyEclipse以使插件生效。 - 若遇到权限问题,可能需要以管理员身份运行MyEclipse。 5. **常用插件介绍** - **...

    MyEclipse 6.5 (blue)

    它基于Eclipse平台构建,并提供了许多额外的功能,使开发者能够更高效地进行Java编程、Web开发以及企业级应用开发。MyEclipse 6.5 (blue)作为该系列的一个版本,具有诸多增强特性和改进之处。 ### 版本特点 1. **...

    Myeclipse6.5汉化包

    MyEclipse 6.5是一款深受开发者喜爱的Java集成开发环境(IDE),它基于Eclipse平台,提供了丰富的功能,包括代码编辑、调试、部署和测试等。汉化包则是为了方便中文用户使用,将原本英文界面转换为中文的工具或程序...

Global site tag (gtag.js) - Google Analytics