2012-09-12 43 views
5

Tôi đã sử dụng bản cài đặt Eclipse này trong hơn một năm nay. Tất cả các nhà xây dựng đột ngột bắt đầu thất bại. Tôi chưa thay đổi bất kỳ cài đặt nào. Điều duy nhất có thể tạo ra tình trạng này là Eclipse có một vụ tai nạn khó khăn và sau đó xây dựng bắt đầu sản xuất những của NPE ...Trình tạo Java Ecilpse bắt đầu thất bại

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

bất cứ ai có thể giúp tôi tìm ra cách để có được những người xây dựng hoạt động trở lại?

+0

Trường hợp xấu nhất, xóa Eclipse của bạn và giải nén Gói Eclipse bạn đặt cùng nhau khi bạn xây dựng môi trường phát triển đầu tiên của mình. Bạn đã nén môi trường phát triển mới của mình, phải không? –

+0

Tôi đã không nén nó lên. Nhưng nó đã được sao lưu. Tôi đã cố khôi phục Workspace và thư mục chương trình Eclipse nhưng nó không làm cho vấn đề biến mất. – Matt

Trả lời

0

Sự cố có thể đã để lại không gian làm việc của bạn ở trạng thái không nhất quán, điều này có thể dẫn đến việc tìm trường hợp góc trong Trình tạo Java không được xử lý chính xác.

Hãy thử làm mới tất cả các dự án của bạn và sau đó chạy xây dựng sạch sẽ.

+0

Tôi đã khôi phục không gian làm việc từ bản sao lưu và tôi vẫn gặp sự cố. Tôi cũng đã thử xây dựng sạch nhưng vẫn có vấn đề. – Matt

+0

Lưu ý rằng tôi cũng đã khôi phục một bản sao lưu của thư mục chương trình eclipse và điều đó cũng không giúp được gì. – Matt

+0

Tôi vừa mới tạo lại dự án từ đầu và tôi vẫn thấy NPE. – Matt

3

Tìm ra sau hàng giờ lắc đầu.

Eclipse đã gặp sự cố trong khi tôi đang viết mã. Vì vậy, các mã đã tồn tại khi tôi khởi động lại Eclipse nhìn một cái gì đó như thế này ...

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

Khi tôi khởi động lại Eclipse tôi thấy tất cả các biên soạn NPE và chưa bao giờ nghĩ đến nhìn vào đoạn code tôi đã làm việc trên. Tôi đã dự kiến ​​Eclipse sẽ cho tôi biết về lỗi cú pháp trước khi biên dịch lại dự án.

Tôi đã phát hiện ra lỗi cú pháp khi tôi cố gắng biên dịch dự án của mình thông qua dòng lệnh và bên ngoài Eclipse.

IMHO lỗi của nó.

+3

Thật là một sự lãng phí trong một ngày. – Matt

+0

Vậy bạn đã khắc phục nó như thế nào? –

0

Hi đây là vấn đề tạo ra bởi heapdumps xóa các tập tin tạm thời và khởi động lại nhật thực và xây dựng dự án ur một lần nữa nếu u phải đối mặt với vấn đề này sau 4 5 xây dựng làm điều tương tự

Các vấn đề liên quan