2012-09-12 10 views
5

Używam tej instalacji Eclipse od ponad roku. Nagle budowniczy zaczął tracić. Nie zmieniłem żadnych ustawień. Jedyną rzeczą, jaką stworzyliśmy tę sytuację jest Eclipse trudem katastrofy, a następnie konstruktor rozpoczął produkcję tych NPE jest ...Ecilpse Java Builder zaczął awarię

!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) 

Czy ktoś może mi pomóc dowiedzieć się, jak uzyskać budowniczy pracy ponownie?

+0

najgorszym przypadku usunąć Eclipse i rozpakuj Pakiet Eclipse złożony razem, gdy po raz pierwszy zbudowałeś swoje środowisko programistyczne. Zrobiłeś zip w swoim świeżym środowisku programistycznym, prawda? –

+0

Nie zapakowałem tego. Ale został zabezpieczony. Podjęto próbę odzyskania folderu programu Workspace i programu Eclipse, ale problem nie zniknął. – Matt

Odpowiedz

0

Katastrofa mogła pozostawić obszar roboczy w niespójnym stanie, co może skutkować znalezieniem przypadku narożnego w kompilatorze Java, który nie jest obsługiwany poprawnie.

Spróbuj odświeżyć wszystkie swoje projekty, a następnie uruchomić czystą kompilację.

+0

Mam odzyskany obszar roboczy z kopii zapasowej i nadal mam problem. Próbowałem też czystej wersji, ale nadal mam problemy. – Matt

+0

Należy pamiętać, że przywróciłem kopię zapasową folderu programu Eclipse i to też nie pomogło. – Matt

+0

Właśnie odtworzyłem projekt od zera i wciąż widzę NPE. – Matt

3

Wyliczyłem to po wielu godzinach bicia mojej głowy.

Eclipse rozbił się, gdy byłem w trakcie pisania kodu. Więc kod, który istniał kiedy wznowiona Eclipse wyglądał mniej więcej tak ...

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(); 
    } 
} 

Kiedy wznowiona Eclipse Widziałem całą kompilację NPE i nigdy nie myślałem, aby spojrzeć na kod byłem w pracy. Oczekiwałbym, że Eclipse powie mi o błędzie składni przed ponowną kompilacją projektu.

Odkryłem błąd składni podczas próby skompilowania mojego projektu za pomocą wiersza poleceń i poza środowiskiem Eclipse.

IMHO to błąd.

+3

Co za strata dnia. – Matt

+0

Więc jak to naprawiłeś? –

0

Cześć jest to problem stworzony przez heapdumps usunąć pliki tymczasowe i ponownie zaćmienie i budować ur projekt ponownie, jeśli u napotyka problem po 4 5 buduje to samo