2012-06-22 39 views
20

Command:org.osgi.framework.BundleException: Không thể tìm thấy bó: org.eclipse.equinox.console

\eclipse-SDK-4.2RC3-win32-x86_64_001\eclipse\plugins>java -jar org.eclipse.osgi_3.8.0.v20120529-1548.jar -console 

ngoại lệ (từ các tập tin Log)

!SESSION 2012-06-22 23:36:27.649 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_25 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -console 

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.632 
!MESSAGE Could not find bundle: org.eclipse.equinox.console 
!STACK 0 
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console 
    at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151) 

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.663 
!MESSAGE Application error 
!STACK 1 
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151) 

Nhưng bình sau đây là avaialble.

org.eclipse.equinox.console_1.0.0.v20120522-1841.jar 

Bất kỳ đề xuất nào về lỗi trên?

+2

này có thể giúp http: //www.di gizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html – lkamal

Trả lời

24

Bạn cần một vài gói được cài đặt để sử dụng bảng điều khiển và nếu bạn khởi chạy Equinox chỉ bằng java -jar ... thì bạn sẽ không nhận được những gói đó.

Cách nhanh nhất để làm việc này là để tạo ra một tập tin có tên configuration/config.ini với nội dung sau:

osgi.bundles=file\:[email protected],file:\[email protected],file:\[email protected] 

NB bạn sẽ phải xem xét những con số phiên bản của những bó chống lại những gì bạn thực sự có. Tôi đã thử điều này với SDK-4.2M6, có thể một số đã thay đổi trong RC3.

+0

thanks..it phù hợp với tôi. –

+0

Cảm ơn bạn! Bạn đã lưu cuối tuần của tôi! – Lilia

15

Trong các phiên bản mới của equinox, vỏ OSGi được cài sẵn đã được thay thế cho vỏ goto felix. Nếu bạn muốn sử dụng trình bao mới, bạn phải đặt các lọ gogo và xác định chúng trong tệp cấu hình của bạn.

Nhưng nếu bạn thích vỏ OS99 Equinox, bạn chỉ cần thêm dòng sau vào tệp config.ini để sử dụng nó: osgi.console.enable.builtin=true. Trong trường hợp này không cần phải thêm các lọ phụ hoặc bất kỳ cấu hình nào.

+1

Theo [Virtage Devblog] (http://devblog.virtage.com/2012/08/osgi-with-equinox-for-beginners-overview/), thuộc tính này cũng có thể được thêm dưới dạng thuộc tính hệ thống, ví dụ: "-Dosgi.console.enable.builtin = true" – DuffJ

+0

Điều này làm việc với tôi trên Eclipse Kepler thêm nó làm đối số VM trong cấu hình Run, nhưng không phải khi cố gắng chạy ra ngoài Eclipse (trong trường hợp này, chấp nhận câu trả lời đã hoạt động ok). –

1

Tôi đang sử dụng Eclipse Helios và Eclipse Juno trên Ubuntu Linux. Tôi đã có lỗi tương tự trên Eclipse Juno và tôi đã không thể khởi động Eclipse. Tôi không biết làm thế nào nhưng phiên bản Java của tôi đã giảm xuống còn 1,5, gây ra sự cố.

Trong Eclipse Helios, Java 1.5 đã gây ra sự cố, nhưng tôi đã có thể khởi động Eclipse. Các lỗi xuất hiện i Eclipse Helios là:

An internal error occurred during: "Loading Web Service DOM...". 

org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

Cập nhật phiên bản Java 1,7 giải quyết vấn đề. Tôi đoán Eclipse Juno không hoạt động với Java 1.5 :)

7

Tôi đã gặp sự cố tương tự như tôi đã cố thêm osgi.console.enable.builtin=true vào tệp config.ini nhưng dường như tệp đó được tạo lại mỗi khi tôi chạy dự án theo cách Tôi giải quyết vấn đề Chạy cấu hình -> tab Đối số thêm -Dosgi.console.enable.builtin=true vào đối số VM enter image description here

7

Điều này là do vỏ mặc định của Eclipse đã được chuyển sang "Apache Felix Gogo"; do đó, các gói cần thiết phải được thêm vào "Chạy cấu hình" trước khi chạy.Sau đây là bốn gói mà bạn cần phải chọn từ danh sách:

org.apache.felix.gogo.command_0.10.0v<version>.jar 
org.apache.felix.gogo.runtime_0.10.0v<version>.jar 
org.apache.felix.gogo.shell_0.10.0v<version>.jar 
org.eclipse.equinox.console_1.0.100<version>.jar 

enter image description here

Sau khi thêm các như thể hiện trong sơ đồ trên, chương trình chạy trơn tru.

tham khảo: http://www.digizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html

0

Hãy thử sử dụng một không gian làm việc mới. Buộc thực hiện nhanh chóng cửa sổ workspace, bạn cần phải thay đổi các thiết lập trong Eclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefs và thiết lập SHOW_WORKSPACE_SELECTION_DIALOG true

0

một trong những biến thể là chọn một phiên bản java (cũ sau đó mặc định), Eclipse phiên bản cũ có lỗi khi nó cố gắng để chạy trên java 9 lỗi

sudo update-alternatives --config java 

tôi đã chọn java 8 và tất cả các công việc

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