2012-09-12 55 views
5

我已经使用这个Eclipse安装了一年多了。突然之间,建筑商开始失败。我没有改变任何设置。可能已经创建了这种情况的唯一的事情就是Eclipse有困难崩溃,然后建筑商开始生产这些NPE的...Ecilpse Java Builder开始失败

!SESSION 2012-09-12 13:40:37.149 ----------------------------------------------- 
eclipse.buildId=M20120208-0800 
java.version=1.6.0_24 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product 

!ENTRY org.eclipse.core.resources 4 2 2012-09-12 13:46:08.705 
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources". 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.AnnotationDiscoveryVisitor.visit(AnnotationDiscoveryVisitor.java:61) 
    at org.eclipse.jdt.internal.compiler.ast.Argument.traverse(Argument.java:160) 
    at org.eclipse.jdt.internal.compiler.ast.TryStatement.traverse(TryStatement.java:1080) 
    at org.eclipse.jdt.internal.compiler.ast.Block.traverse(Block.java:112) 
    at org.eclipse.jdt.internal.compiler.ast.Initializer.traverse(Initializer.java:128) 
    at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1304) 
    at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:690) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundEnvImpl.<init>(RoundEnvImpl.java:58) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:148) 
    at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:134) 
    at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:813) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:432) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:364) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:178) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:301) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:60) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) 
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) 
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) 
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

!ENTRY org.eclipse.core.resources 4 75 2012-09-12 13:46:09.643 
!MESSAGE Errors occurred during the build. 
!SUBENTRY 1 org.eclipse.jdt.core 4 75 2012-09-12 13:46:09.643 
!MESSAGE Errors running builder 'Java Builder' on project 'cust_Windchill_src'. 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.AnnotationDiscoveryVisitor.visit(AnnotationDiscoveryVisitor.java:61) 
    at org.eclipse.jdt.internal.compiler.ast.Argument.traverse(Argument.java:160) 
    at org.eclipse.jdt.internal.compiler.ast.TryStatement.traverse(TryStatement.java:1080) 
    at org.eclipse.jdt.internal.compiler.ast.Block.traverse(Block.java:112) 
    at org.eclipse.jdt.internal.compiler.ast.Initializer.traverse(Initializer.java:128) 
    at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1304) 
    at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:690) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundEnvImpl.<init>(RoundEnvImpl.java:58) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:148) 
    at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:134) 
    at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:813) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:432) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:364) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:178) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:301) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:60) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) 
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) 
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) 
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

谁能帮我找出如何让建筑商再次合作?

+0

最坏的情况下,删除你的Eclipse并解压在您首次构建开发环境时将Eclipse包放在一起。你做了新的开发环境,不是吗? –

+0

我没有压缩它。但是它被备份了。我试图恢复Workspace和Eclipse程序文件夹,但它没有让问题消失。 – Matt

回答

0

崩溃可能使工作空间处于不一致状态,这可能导致您在Java Builder中找不到正确处理的角落案例。

尝试刷新所有的项目,然后运行干净的构建。

+0

我已经从备份中恢复了工作空间,但仍然存在问题。我也试过一个干净的版本,但仍然有问题。 – Matt

+0

请注意,我还恢复了eclipse程序文件夹的备份副本,这也没有帮助。 – Matt

+0

我刚从头开始重新创建项目,我仍然看到NPE。 – Matt

3

把我的头撞了几个小时后找出来。

当我在写代码的时候,Eclipse崩溃了。所以,当我重新启动Eclipse的看起来是这样的已存在的代码...

public abstract class AbstractAmbassadorQueueTask implements AmbassadorQueueTask{ 

    // BEGIN: This is where I was working when Eclipse crashed. 
    private static SessionListenerIfc l = new SessionListenerAdapter(){ 

    } // <<< **Note the missing semicolon after the last brace.** 
    // END: This is where I was working when Eclipse crashed. 

    public AbstractAmbassadorQueueTask() { 
     super(); 
    } 
} 

当我重新启动Eclipse中,我看到所有的编译NPE的,没想到一下我工作的代码。我希望Eclipse在重新编译项目之前告诉我有关语法错误的信息。

我试图通过命令行和Eclipse之外的项目编译我的项目时,发现了语法错误。

恕我直言,它的错误。

+3

多么浪费一天。 – Matt

+0

那么你是如何解决它的? –

0

你好,这是heapdumps产生的问题删除临时文件并重新启动Eclipse和建立乌尔项目如果再次ü面临的问题后,4 5建立做同样的事情