2012-06-29 27 views
5

Gần đây, tôi đã cài đặt Eclispe Juno for Java cho Android. Tôi thường bấm . sau tên lớp để biết các phương pháp liên quan, trong trường hợp tôi muốn chọn một số phương pháp khác thay vì một phương pháp đã được chọn từ danh sách này, lỗi sau sẽ xuất hiện trong IDE.Eclipse Juno - Assertion Failed (Đã xảy ra sự cố khi gọi mã từ trình cắm: "org.eclipse.jface".)

Làm cách nào để biết IDE rằng đây không phải là lỗi và không cần phải bật lại thư này nữa?

enter image description here

Sau đây là các bản ghi lỗi từ Eclipse

!ENTRY org.eclipse.jface 4 2 2012-07-01 02:04:29.242 
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface". 
!STACK 0 
org.eclipse.core.runtime.AssertionFailedException: assertion failed: 
    at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) 
    at org.eclipse.core.runtime.Assert.isTrue(Assert.java:96) 
    at org.eclipse.ui.texteditor.EditorStatusLine$StatusLineClearer.selectionChanged(EditorStatusLine.java:41) 
    at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 
    at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162) 
    at org.eclipse.jface.text.TextViewer.fireSelectionChanged(TextViewer.java:2738) 
    at org.eclipse.jface.text.TextViewer.selectionChanged(TextViewer.java:2717) 
    at org.eclipse.jface.text.TextViewer.setSelectedRange(TextViewer.java:2402) 
    at org.eclipse.jface.text.link.LinkedModeUI.select(LinkedModeUI.java:933) 
    at org.eclipse.jface.text.link.LinkedModeUI.switchPosition(LinkedModeUI.java:851) 
    at org.eclipse.jface.text.link.LinkedModeUI.next(LinkedModeUI.java:798) 
    at org.eclipse.jface.text.link.LinkedModeUI.enter(LinkedModeUI.java:717) 
    at org.eclipse.jdt.internal.ui.text.java.ParameterGuessingProposal.apply(ParameterGuessingProposal.java:174) 
    at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.apply(AbstractJavaCompletionProposal.java:477) 
    at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.apply(LazyJavaCompletionProposal.java:488) 
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertProposal(CompletionProposalPopup.java:940) 
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertSelectedProposalWithMask(CompletionProposalPopup.java:891) 
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(CompletionProposalPopup.java:1323) 
    at org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKey(ContentAssistant.java:808) 
    at org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewer.java:491) 
    at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:65) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062) 
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774) 
    at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5932) 
    at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5629) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062) 
    at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104) 
    at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1100) 
    at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1521) 
    at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4640) 
    at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345) 
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4528) 
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341) 
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4976) 
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) 
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2546) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3756) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) 
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 

Trả lời

4

Hình như vấn đề đã được gây ra bởi Coffee-Byte plugin of Eclipse (plugin dùng để gấp) http://kosiara87.blogspot.in/2011/12/how-to-install-coffee-bytes-plugin-in.html?showComment=1341091754230#c8853438068212069468.

+0

Bạn đã tìm ra cách giải quyết? –

+0

@CarlosP Tôi đã xóa plugin. –

+1

Một số người dùng đã báo cáo rằng lỗi xảy ra ít thường xuyên hơn nếu bạn cài đặt v1.0.7 của plugin - xem http://kosiara87.blogspot.co.uk/2011/12/how-to-install-coffee-bytes-plugin- in.html –

6

Như đã đề cập trước đây, sự cố là do plugin Coffee-Byte plugin for Eclipse gây ra. Tôi cố gắng giải quyết vấn đề, ít nhất là cho bản thân mình; vô hiệu hóa mọi thứ ngoại trừ Import Statements, Source Headers, JavadocsUser Defined Regions. Tôi phải tự thêm các vùng vào mẫu các phương thức để chúng tự động gấp lại, nhưng đó là một mức giá nhỏ để trả cho việc xếp hàng tùy chỉnh.

Ngoài ra, nếu bất cứ ai quan tâm đến việc sửa chữa nó, lỗi chỉ xảy ra nếu vấn đề Báo cáo khi bạn gõ được kích hoạt trong Preferences-> Java-> Biên tập viên. Nếu vô hiệu hóa, sau đó tất cả các loại công việc gấp.

Cập nhật: Tôi hiện đang sử dụng phiên bản EclipseKepler Service Release 1, và xây dựng id 20130919-0819. Tôi đã bật lại Normal Methods, ConstructorsGetters and setters; cho đến nay, lỗi xác nhận đã không xuất hiện. Nó có vẻ như rằng sự cố đã được khắc phục.

+0

+1, Một giải pháp khác dĩ nhiên là sử dụng IntelliJ Idea cho Android. –

+0

Theo [nhận xét này] (http://kosiara87.blogspot.ca/2011/12/how-to-install-coffee-bytes-plugin-in.html?showComment=1378294027788#c2247161828022647822), sự cố là do các plugin sử dụng một phiên bản cũ của UserDefinedRegionHelper.java (trong SVN trunk). Một người dùng khác xây dựng lại plugin, có thể được tải xuống tại đây (http://www.damiencuvillier.com/doc/com.cb.eclipse.folding_1.0.6.jar). Để cài đặt, hãy thay thế tệp này trong thư mục 'eclipse/plugins' –

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