web-dev-qa-db-ja.com

Eclipse製品の呼び出しによりJava.lang.RuntimeExceptionが発生します:アプリケーションIDが見つかりません

「Eclipseアプリケーションの起動」ボタンを押すと、正常に動作する製品をエクスポートしました。エクスポートされた製品を実行しようとすると、起動時に次の例外が発生します。

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

製品をエクスポートする直前に、依存関係の検証を実行しましたが、問題はありませんでした。何が悪いのか手がかりがありますか?ありがとうございました!

13
kon

通常、私は以下を探します:

  • 製品構成で、起動構成で使用されているものとまったく同じプラグインのセットをエクスポートしていません。比較に利用できるツールはありません。
  • カスタムconfig.ini製品の適切なアプリケーションを定義していないファイル。
7
Tonny Madsen

不足しているjavax.xml依存関係を製品構成ファイルに追加しました。

<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"/>
2
Roman

私も同じ問題を抱えていました。 E4ツールを使用すると、次の手順でうまくいきました。 .productファイルを開き、[依存関係]タブに移動します。次に、[必要なプラグインの追加]を押します。次に、[概要]に移動し、[Eclipseアプリケーションの起動]を押します。また、[ヘルプ]-> [更新の確認]を実行する必要があります

2
Dan Nick

実行構成に移動し、_Add Required Plug-Ins_ページの1つに_Plug-Ins_を押しました。問題を解決しました。

2
J. Katzwinkel

プロジェクトの立ち上げ時に同様の例外が発生しました。私の場合、理由はJREバージョンでした。デバッグ構成で1.6ではなくJRE 1.7を設定し、動作を開始しました。プロジェクトがOpenJDK1.6用に構成されていて、デバッグによってSun-JDK 1.6で起動された場合も、同じことが起こると思います。

0
manuna

[依存関係]タブを確認し、プラグインとフラグメントで未解決と表示されている余分なプラグインを削除します。

0
Mansoor Malik