2012-09-12 60 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建立做同樣的事情