24

指示 :

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

しかし、次の瓶は利用可能です。

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

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

4

8 に答える 8

28

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

configuration/config.iniこれを機能させる最も簡単な方法は、次の内容で名前が付けられたファイルを作成することです。

osgi.bundles=file\:org.eclipse.equinox.console_1.0.0.v20111215-1210.jar@start,file:\org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start,file:\org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start

注意:実際に持っているものと照らし合わせて、これらのバンドルのバージョン番号を確認する必要があります。SDK-4.2M6でこれを試しましたが、RC3でこれらの一部が変更された可能性があります。

于 2012-06-22T21:01:46.833 に答える
17

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

ただし、OSGi Equinoxシェルが気に入った場合は、config.iniファイルに次の行を追加するだけで使用できますosgi.console.enable.builtin=true。この場合、追加のjarや構成を追加する必要はありません。

于 2012-12-02T17:31:02.927 に答える
10

これは、Eclipseのデフォルトのシェルが「ApacheFelixGogo」に移動されたためです。したがって、実行する前に、必要なバンドルを「実行構成」に追加する必要があります。以下は、リストから選択する必要がある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

ここに画像の説明を入力してください

上図のようにこれらを追加すると、プログラムはスムーズに実行されます。

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

于 2016-02-04T17:08:25.773 に答える
7

config.iniファイルに追加しようとしたのと同じ問題が発生しましたosgi.console.enable.builtin=trueが、問題を解決する方法でプロジェクトを実行するたびにファイルが再作成されるようです。[構成の実行]->[引数]タブ-Dosgi.console.enable.builtin=trueでVM引数を追加します。ここに画像の説明を入力してください

于 2014-02-04T10:53:04.127 に答える
1

UbuntuLinuxでEclipseHeliosとEclipseJunoを使用しています。Eclipse Junoでも同じエラーが発生し、Eclipseを起動できませんでした。方法はわかりませんが、Javaのバージョンが1.5に減少したため、問題が発生しました

Eclipse Heliosでは、Java 1.5が問題を引き起こしていましたが、Eclipseを起動することができました。EclipseHeliosで発生したエラーは次のとおりです。

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

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

Javaバージョンを1.7に更新すると、問題が解決しました。EclipseJunoはJava1.5では動作しないと思います:)

于 2012-12-26T19:32:37.357 に答える
0

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

于 2016-08-01T06:20:16.397 に答える
0

バリアントの1つは、別のJavaバージョン(古いバージョンより古いバージョン)を選択することです。Eclipseの古いバージョンは、Java9エラーで実行しようとするとエラーになります。

sudo update-alternatives --config java

私はJava8を選択し、すべてが機能します

于 2017-12-13T08:23:55.190 に答える
-1

に移動し、のパスを別のパスEclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefsに変更RECENT_WORKSPACESします。

于 2019-07-10T17:24:37.930 に答える