1

在过去的几天里,我一直在 Eclipse 的奇怪行为上遇到一些麻烦。

我注意到的第一件事是我最近创建的 Java 项目不是在 Eclipse 中运行的。项目将无错误地编译,并且 .class 文件已创建并可以从命令行正常运行,但在 Eclipse 中点击运行或调试按钮根本不会产生任何操作。旧项目将运行得非常好。

然后错误开始出现。

我有时在启动时收到此错误: 启动错误

每次我尝试创建新的 Java 项目时都会收到此错误: create java project error

这是日志文件的开头(这是 12000 行,如果你问我可以发布更多):

!SESSION 2013-02-14 09:11:35.296 -----------------------------------------------
eclipse.buildId=M20120914-1800
java.version=1.7.0_13
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86_64

This is a continuation of log file C:\Documents and Settings\team\workspace.metadata\.bak_0.log
Created Time: 2013-02-14 09:14:12.234

!ENTRY org.eclipse.e4.ui.workbench 4 0 2013-02-14 09:14:12.234
!MESSAGE Exception occurred while  unrendering:org.eclipse.e4.ui.model.application.ui.basic.impl.PartImpl@67f9dcb7 (elementId: org.eclipse.pde.runtime.LogView, tags: [View, categoryTag:General], contributorURI: null) (widget: null, renderer: null, toBeRendered: true, onTop: false, visible: true, containerData: null, accessibilityPhrase: null) (contributionURI: bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView, object: null, context: null, variables: [], label: Error Log, iconURI: platform:/plugin/org.eclipse.ui.views.log//icons/eview16/error_log.gif, tooltip: , dirty: false, closeable: true, description: null)
!STACK 0
org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:859)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:839)
at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:368)
at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:127)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:76)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:107)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:70)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:170)

我尝试启动一个新的工作区,但没有成功。今天,我删除了 Java 和 Eclipse,并开始使用新的 Java JDK 7u13 和新的 Eclipse Juno 4.2.1 下载,但没有成功。我不知道我在这里做了什么。关于导致此问题的原因以及如何解决的任何想法?如果重要的话,我正在运行 Windows XP Professional x64 Edition。

4

3 回答 3

1

我总是在使用 64 位版本的 Java 时遇到问题。可能值得尝试 32 位安装。

于 2013-02-14T15:34:19.770 回答
1

我有一个类似的问题,但出于不同的原因。看起来这是一个 32/64 位问题,因为我有 Windows 7 X64,我有 eclipse x64 和 JDK1.7 X64,JRE1.6 x32 已经安装。我最终发现我正在重新使用我在几周前设置的 Google Android ADT Bundle 创建的旧工作区目录,但它不喜欢那样。

所以我想我会分享那个小金块。

于 2013-06-10T13:54:26.740 回答
0

如果你有一个 Windows x64 不应该是 Eclipse 64 位的问题,你总是安装了 JDKx64。我建议您使用 Eclipse 64 位版本,因为您可以分配更多内存以防您有需要的项目。

于 2013-06-10T14:17:48.497 回答