web-dev-qa-db-ja.com

GLib-CRITICAL **:g_base64_encode_step:アサーション 'in!= NULL'がubuntuで失敗しました

org.Eclipse.m2e.logback.configuration:状態の場所が初期化される前にorg.Eclipse.m2e.logback.configurationバンドルがアクティブ化されました。状態の場所が初期化された後で再試行します。

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

(Eclipse:5550):GLib-CRITICAL **:g_base64_encode_step:assertion 'in!= NULL' failed

10
Raju Khunt RK

この問題は、ubuntuがGTKのバージョンをGTK2からGTK3に更新したために発生します。

g_base64_encode_step:アサーション「in!= NULL」が失敗しました

上記のエラーは、「gnome-Tweak-tool」またはその他のユーティリティツールを使用してubuntuテーマをデフォルトに変更することで修正できます。

しかし、同じことをする前に、最後まで読んで続行してください。テーマに関連するバグはデフォルトのテーマでは発生しませんが、ubuntu GTK3とEclipse SWTには多くの不一致と問題があります。たとえば、次のようなエラーが表示されます

ガジェット(ノードツールバー、所有者GtkToolbar)の割り当て中の負のコンテンツ幅-x(割り当てy、範囲axb)

したがって、今と同じ問題については、Eclipseフォーラムで言及されているように、GTK2を使用することをお勧めします。
https://www.Eclipse.org/forums/index.php/t/1081230/

GTK2でEclipseを使用するには、次のいずれかの手順を使用します。

  1. コマンド「env SWT_GTK3 = 0 SWT_WEBKIT2 = 1 $ EclipsePath」を実行します
  2. コマンド「export SWT_GTK3 = 0」を実行してから、$ EclipsePathを実行します。

セキュリティが心配な場合は、「echo $ SWT_WEBKIT2」コマンドを実行して、$ SWT_WEBKIT2が1に設定されていることを確認してください。

各SWTバージョンには、対応するGTK依存関係が必要です。 SWTには、以下のGTK +バージョン(またはそれ以降)をインストールする必要があります。

Eclipse/SWT 4.11.x         : GTK+ 3.10.0 and its dependencies
Eclipse/SWT 4.10.x         : GTK+ 3.8.0 and its dependencies
Eclipse/SWT 4.6.x - 4.9.x  : GTK+ 2.24.0 and its dependencies (for GTK+ 2) OR GTK+ 3.0.0 and its dependencies (for GTK+ 3)
Eclipse/SWT 4.5.x and newer: GTK+ 2.18.0 and its dependencies (for GTK+ 2) OR GTK+ 3.0.0 and its dependencies (for GTK+ 3)
Eclipse/SWT 4.4.x          : GTK+ 2.10.0 and its dependencies (for GTK+ 2) OR GTK+ 3.0.0 and its dependencies (for GTK+ 3)
Eclipse/SWT 4.3.x          : GTK+ 2.10.0 and its dependencies
Eclipse/SWT 3.8.x          : GTK+ 2.6.0 and its dependencies
Eclipse/SWT 3.6.x - 3.7.x  : GTK+ 2.4.1 and its dependencies
Eclipse/SWT 3.0.x - 3.5.x  : GTK+ 2.2.1 and its dependencies
Eclipse/SWT 2.1.x          : GTK+ 2.0.6 and its dependencies

この情報は https://www.Eclipse.org/swt/faq.php#gtkstartup から取得できます。

SWTバージョンを確認するには、Eclipseで、

ヘルプ->インストールの詳細->構成タブ

org.Eclipse.swt.internal.gtk.versionを検索し、SWTバージョンに基づいてGTK2またはGTK3を選択します。

次のフローチャートは、SWTフロー階層を説明しています。 SWTの詳細情報を確認するには、 https://wiki.Eclipse.org/SWT/Devel/Gtk/Dev_guide をクリックしてください。
enter image description here

2
Prabhu

私は同じ問題を抱えていましたが、(Eclipseベースの)Springツールスイートを使用していました。 Eclipseを実行してみます。

env SWT_GTK3=0 [STS/Eclipse executable]
0
GarryMoveOut

これは、GTKをインストールして、Eclipseをインストールする前にYARU DARKがアプリケーションを設計したときに起こりました。

  • 解決策は、アプリケーションの外観をデフォルトに戻すことでした:Yaru
0
Martin Volek