Eclipse在Fedora 20上崩溃
在任何情况下我都无法在Fedora 20中运行Eclipse,总是崩溃。
Java的1.7.0-的OpenJDK Java的1.7.0-OpenJDK的-devel的 Java的1.7.0-的OpenJDK,无头 Linux * 3.12.7-300.fc20.x86_64#1 SMP Fri 1月10日15:35:31 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux eclipse-platform x86_64 1:4.3.1-11.fc20
尝试使用分发版本和eclipse.org下载的版本
总是一样。 启动eclipse Kepler并崩溃。 使用eclipse市场快速崩溃。
日志:
!ENTRY org.eclipse.osgi 2 1 2014-01-14 17:30:20.014 !MESSAGE NLS未使用的消息:LaunchConfigurationType_1 in:org.eclipse.debug.internal.core.DebugCoreMessages !SESSION 2014-01-15 10:55:20.259 -------------------------------------- --------- eclipse.buildId = 4.3.0.M20130911-1000 java.version = 1.7.0_45 java.vendor = Oracle Corporation BootLoader常量:OS = linux,ARCH = x86_64,WS = gtk,NL = es_ES 框架参数:-product org.eclipse.epp.package.standard.product 命令行参数:-os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.standard.product !ENTRY org.eclipse.core.resources 2 10035 2014-01-15 10:55:58.045 !MESSAGE工作区退出,上一个会话中有未保存的更改; 刷新工作区以恢复更改。
非常大的转储,回溯它不可用,fedora bugzilla不能使用它。
Strace输出:
fstat(3,{st_mode = S_IFIFO | 0600,st_size = 0,...})= 0 mmap(NULL,4096,PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANONYMOUS,-1,0)= 0x7f095d66e000 lseek(3,0,SEEK_CUR)= -1 ESPIPE(非法搜寻) read(3,“java version”1.7.0_45 \“”,4096)= 23 read(3,“\ nOpenJDK Runtime Environment(fe”...,4096)= 121 close(3)= 0 munmap(0x7f095d66e000,4096)= 0 close(3)= -1 EBADF(错误的文件描述符) wait4(2395,[{WIFEXITED(s)&& WEXITSTATUS(s)== 0}],0,NULL)= 2395 --- SIGCHLD {si_signo = SIGCHLD,si_code = CLD_EXITED,si_pid = 2395,si_status = 0,si_utime = 11,si_stime = 5} --- stat(“/ etc / gre64.conf”,0x7fff321cc6b0)= -1 ENOENT(没有这样的文件或目录) stat(“/ etc / gre.d / gre64.conf”,0x7fff321cc6b0)= -1 ENOENT(没有这样的文件或目录) stat(“/ etc / gre.conf”,0x7fff321cc6b0)= -1 ENOENT(没有这样的文件或目录) stat(“/ etc / gre.d / gre.conf”,0x7fff321cc6b0)= -1 ENOENT(没有这样的文件或目录) openat(AT_FDCWD,“/ usr / lib64 /”,O_RDONLY | O_NONBLOCK | O_DIRECTORY | O_CLOEXEC)= 3 getdents(3,/ * 781条目* /,32768)= 32728 getdents(3,/ * 787条目* /,32768)= 32768 getdents(3,/ * 787条目* /,32768)= 32736 getdents(3,/ * 775条目* /,32768)= 32744 getdents(3,/ * 632条目* /,32768)= 26464 getdents(3,/ * 0条目* /,32768)= 0 close(3)= 0 clone(child_stack = 0,flags = CLONE_CHILD_CLEARTID | CLONE_CHILD_SETTID | SIGCHLD,child_tidptr = 0x7f095d643a10)= 2407 wait4(2407,CompilerOracle:exclude org / eclipse / core / internal / dtree / DataTreeNode.forwardDeltaWith CompilerOracle:排除org / eclipse / jdt / internal / compiler / lookup / ParameterizedMethodBinding。 CompilerOracle:排除org / eclipse / cdt / internal / core / dom / parser / cpp / semantics / CPPTemplates.instantiateTemplate CompilerOracle:排除org / eclipse / cdt / internal / core / pdom / dom / cpp / PDOMCPPLinkage.addBinding CompilerOracle:排除org / python / pydev / editor / codecompletion / revisited / PythonPathHelper.isValidSourceFile CompilerOracle:排除org / eclipse / tycho / core / osgitools / EquinoxResolver.newState 使用默认情况下,未保存bp日志位置。 [000,000] Cpu:15.75.2,x2,2200Mhz,3954MB [000,000]电脑型号:不可用 [000:001]浏览器XEmbed支持存在:1 [000:001]浏览器工具包是Gtk2。 [000:001]使用Gtk2工具包 使用默认情况下,未保存bp日志位置。 [000,000] Cpu:15.75.2,x2,2200Mhz,3954MB [000,000]电脑型号:不可用 [{WIFSIGNALED(s)&& WTERMSIG(s)== SIGSEGV && WCOREDUMP(s)}],0,NULL)= 2407 --- SIGCHLD {si_signo = SIGCHLD,si_code = CLD_KILLED,si_pid = 2407,si_status = SIGSEGV,si_utime = 5748,si_stime = 480} --- shmctl(1343509,IPC_RMID,0)= 0 munmap(0x7f0956f08000,2166864)= 0 exit_group(0)=? +++退出0 +++
我今天只是在争吵。
Fedora 20 and eclipse-platform-4.3.1-11.fc20.i686 eclipse.buildId=4.3.0.11fc20 java.version=1.7.0_51 java.vendor=Oracle Corporation
一个空的工作空间和Eclipse坐一分钟或两个核心转储。 最初Eclipse似乎在复制并粘贴到Java文件中时例外。
rpm --erase google-talkplugin-4.9.1.0-1.i386 And Eclipse is now stable. Thanks for the debug & hint.
如果您不想卸载google-talkplugin,这个答案可以帮到您。 https://bugzilla.redhat.com/show_bug.cgi?id=1043438#c3
它对我有用,具有以下环境:
- openSuse 13.1 x64
- Eclipse 4.3.2
- Oracle Java 1.7.0-51
在我的情况下,google-talk-plugin导致了这一点。 卸载它。
卸载Google-talkplugin。
这对我有用。
我在调试时经常让Eclipse崩溃。
以下似乎已经为我解决了这个问题:
Fedora 20,KDE,系统设置 – >应用程序外观 – >
将Widget样式从“Oxygen”更改为“GTK + Style”已经为我解决了这个问题。
参考文献: