2012-03-16 21 views
13

Tôi vừa xuất một sản phẩm hoạt động tốt nếu tôi nhấn nút "Khởi chạy ứng dụng Eclipse". Nếu cố gắng thực thi sản phẩm đã xuất, tôi nhận được ngoại lệ sau khi khởi động:lời gọi sản phẩm eclipse gây ra java.lang.RuntimeException: Không có id ứng dụng nào được tìm thấy

!SESSION 2012-03-16 17:28:21.206 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_26 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE 
Command-line arguments: -os linux -ws gtk -arch x86_64 

!ENTRY org.eclipse.osgi 4 0 2012-03-16 17:28:22.184 
!MESSAGE Application error 
!STACK 1 
java.lang.RuntimeException: No application id has been found. 
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242) 
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29) 
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:344) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
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:622) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1386) 

Ngay trước khi tôi xuất sản phẩm, tôi đã thực hiện xác nhận các phụ thuộc và nó ổn. Bạn có một đầu mối những gì đang xảy ra không? Cảm ơn bạn!

Trả lời

7

Thông thường, tôi sẽ tìm kiếm như sau:

  • bạn không xuất khẩu các thiết lập chính xác cùng một plug-in trong cấu hình sản phẩm của bạn như được sử dụng trong cấu hình khởi động. Không có công cụ nào để so sánh.
  • bạn có tệp tùy chỉnh config.ini không xác định ứng dụng phù hợp cho sản phẩm.
+0

cảm ơn bạn. Tôi đã kiểm tra các thiết lập cho 'config.ini' và tôi không tùy chỉnh nó. – kon

+0

Cố gắng gỡ lỗi sản phẩm đã xuất với gỡ lỗi java từ xa trong Eclipse và thêm đối số -console. Sau đó, xem trình cắm nào thực sự được cấp phép trong sản phẩm và trạng thái của chúng bằng cách sử dụng lệnh "ss" OSGi. –

+0

Tôi đã thử với lệnh sau đây './eclipse -consoleLog -vmargs -Xdebug -Xrunjdwp: transport = dt_socket, máy chủ = y, suspend = y, address = 1044'. Tôi không có khả năng thử lệnh 'ss' kể từ khi thông báo xuất hiện ngay lập tức và VM kết thúc. Thư mục nhật thực chỉ chứa thư mục cấu hình và plugin và tập tin thực thi nhật thực. Đây là loại kỳ lạ vì tôi đã từng có nhiều tệp hơn trong thư mục gốc eclipse. Cảm ơn sự giúp đỡ của bạn! – kon

0

Tôi có ngoại lệ tương tự khi khởi chạy dự án của mình. Trong trường hợp của tôi, lý do là phiên bản JRE - tôi đã đặt JRE 1.7 thay vì 1.6 trong cấu hình gỡ lỗi và mọi thứ bắt đầu hoạt động. Tôi tin rằng điều tương tự có thể xảy ra, nếu dự án được cấu hình cho OpenJDK 1.6, và việc gỡ lỗi sẽ khởi chạy nó với ánh nắng mặt trời-JDK 1.6.

2

Added thiếu javax.xml phụ thuộc vào tập tin cấu hình sản phẩm:

<plugin id="com.ibm.icu"/> 
<plugin id="javax.annotation"/> 
<plugin id="javax.inject"/> 
+<plugin id="javax.xml"/> 
<plugin id="org.apache.batik.css"/> 
<plugin id="org.apache.batik.util"/> 
<plugin id="org.apache.batik.util.gui"/> 
+0

Tôi cũng đã thêm nó vào cấu hình chạy để làm cho nó hoạt động – Veger

2

tôi đã cùng một vấn đề. Với công cụ E4, các bước sau đã hiệu quả với tôi. Mở tệp .product và chuyển đến tab Phụ thuộc. Sau đó nhấn Add Plug-in bắt buộc. Sau đó đi đến Tổng quan và nhấn Khởi chạy một ứng dụng Eclipse. Ngoài ra, bạn nên thực hiện Trợ giúp-> Kiểm tra các bản cập nhật

0

Xem lại tab Phụ thuộc và xóa các trình cắm bổ sung đang hiển thị chưa được giải quyết trong Plugin và Phân đoạn.

2

Tôi đã đi đến cấu hình chạy chạy và nhấn Add Required Plug-Ins một trang Plug-Ins. Làm cho vấn đề biến mất.

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