2012-06-22 14 views
20

コマンド:(ログファイルから)org.osgi.framework.BundleException:バンドルが見つかりませんでした: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 

例外

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

しかし、次のjarファイルが用意されています。

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

上記のエラーに関する提案はありますか?

+2

を選んだこれは、http役立つことがあります。//www.diをgizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html – lkamal

答えて

24

コンソールを使用するには、いくつかのバンドルがインストールされている必要があります。ちょうどjava -jar ...を使ってEquinoxを起動すると、そのバンドルは取得されません。

この作業を取得する最も簡単な方法は以下の内容をconfiguration/config.iniという名前のファイルを作成することです:

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

NBあなたが実際に持っているものに対して、これらのバンドルのバージョン番号を確認する必要があります。私はSDK-4.2M6でこれを試しましたが、RC3でこれらのいくつかが変更されている可能性があります。

+0

感謝..私のために働く。 –

+0

ありがとうございました!あなたは私の週末を救った! – Lilia

15

新しいバージョンの春分では、組み込みのOSGiシェルがfelix gogoシェルに置き換えられました。新しいシェルを使いたい場合は、gogo jarを置いて、設定ファイルに定義する必要があります。

OSGi Equinoxシェルが好きだったら、config.iniファイルに次の行を追加するだけです:osgi.console.enable.builtin=true。この場合、余分なジャーや構成を追加する必要はありません。

+1

[Virtage Devblog](http://devblog.virtage.com/2012/08/osgi-with-equinox-for-beginners-overview/)によると、このプロパティはシステムプロパティとして追加することもできます。 "-Dosgi.console.enable.builtin = true" – DuffJ

+0

これはEclipse Keplerで実行時設定のVM引数として追加しましたが、Eclipseから外部で実行しようとしているときは機能しませんでした。 –

1

私はUbuntu LinuxでEclipse HeliosとEclipse Junoを使用しています。私はEclipse Junoで同じエラーが発生し、Eclipseを起動できませんでした。 私はJavaのバージョンを1.5に減らしたが、問題はでした。

Eclipse Heliosでは、Java 1.5が問題を引き起こしていましたが、Eclipseを起動できました。私はヘリオスだったEclipseの登場エラー:

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

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

1.7にJavaのバージョンを更新するには、問題を解決し。私はEclipse JunoがJava 1.5で動作しないと思う:

7

私はconfig.iniファイルにosgi.console.enable.builtin=trueを追加しようとしましたが、プロジェクトを実行するたびに再作成されるようです私は問題を解決する実行コンフィギュレーション - >引数のタブは、VMの引数にを追加しますenter image description here

7

これは、Eclipseのデフォルトのシェルが "Apache Felix Gogo"に移動されたためです。実行する前に必要なバンドルを "Run Configuration"に追加する必要があります。以下は、4つのリストから選択する必要があることにバンドルされている:

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

上の図に示すようにこれらを追加した後、プログラムがスムーズに実行されます。

参考:http://www.digizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html

0

は、新しいワークスペースを使用してみてください。ワークスペースウィンドウのプロンプトを強制するには、Eclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefsの設定を変更する必要があり、真の

バリアントの
0

1にSHOW_WORKSPACE_SELECTION_DIALOGを設定し、それはしようとすると、別のJavaバージョン(デフォルトその後、古い)を選択している、日食古いバージョンではエラーが発生しましたjavaの9エラー

sudo update-alternatives --config java 

上で実行するために、私はjavaの8とすべての作業

関連する問題