2016-09-13 5 views
0

この問題は、最近のLinuxディストリビューションでe4 rcpアプリケーションを実行するための私のattemptsの続きです。GTK2でe4 RCPアプリケーションを実行しています

私は、次のオプションを使用して、私のRCPアプリケーションを起動しています:最初打ち上げが失敗した

--launcher.GTK_version 
2 

、それが理由を理解するために私にしばらく時間がかかった - XMIファイルが欠落していた:

.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 

初めてこのファイルを使用せずにワークベンチをロードするにはどうすればよいですか?
ロードに失敗した場所と理由はまったくありません。

workbench.xmiは、初めてアプリケーションを閉じると生成されます。そして私は初めてのチャンスを得ることはありません。 --launcher.GTK_version 2スイッチを使わずにアプリケーションを実行すると、このファイルが手動で生成されます。このファイルを適切に配置すると、アプリケーションはGTK2で正常に動作します。そしてこれが私が達成しようとしていることです。

この鶏卵問題を克服する方法については、大変お手伝いします。

+0

ファイルが最初にRCPを終了したときに作成されたと言うので、最初の実行時には存在してはいけません。不足しているファイルが問題だと思うようになったらどうなりますか? –

+0

純粋な実験。私はそこにファイルを置きます - それは動作します。そこからファイルを削除します。クラッシュしたり、フリーズしたりします。進捗状況のスプラッシュ画面で最後に表示されるのは、何かCSSが読み込まれることです。 – Dima

答えて

0

私はこの問題を発見しました。それは私がWorkbenchWindowAdvisor.preWindowOpen()でいくつかの違法なことを行っていた私のアプリの内部問題でした。 「犯罪コード」をWorkbenchWindowAdvisor.postWindowOpen()に移動すると、問題はなくなりました。私はまだworkbench.xmiファイルにそのような副作用があった理由はまだ分かりませんが、それはもはや意味がありません。

e4 RCPアプリケーションを強制的にGTK2に戻そうとしていたのは、SWTとGTK3のバグが非常に多く、誰が誰であるのかを理解することが難しいからです。率直に言って、ネオンのようなバージョンは一般の人に公開すべきではないと思います。

remote debuggingを使用していた問題の解決に役立つものは、Eclipseアプリケーション内で何が起こっているのかわからない場合の1つでした。

+0

Eclipse 4は、開発者をボランティアの努力をしているもので、Eclipseコミュニティーのために何をしているのかを支払っているわけではありません。この解決策は、GTK3のSWTを改善するための時間とリソースを費やすことであり、Eclipseの公開を禁止しているわけではありません.-) –

関連する問題