53

Swing と MigLayout を使用して GUI を作成しました。

Windows 7 Ultimate で Eclipse 4.2.2 (64 ビット) を使用しています。ウィンドウに戻ってコードを編集するたびに、ポップアップが表示され、Eclipse を再起動するように求められます。イベント ログには次のように表示されます。

 org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4387)
    at org.eclipse.swt.SWT.error(SWT.java:4276)
    at org.eclipse.swt.SWT.error(SWT.java:4247)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
    at org.eclipse.swt.widgets.Control.createHandle(Control.java:704)
    at org.eclipse.swt.widgets.Label.createHandle(Label.java:199)
    at org.eclipse.swt.widgets.Control.createWidget(Control.java:744)
    at org.eclipse.swt.widgets.Control.<init>(Control.java:112)
    at org.eclipse.swt.widgets.Label.<init>(Label.java:101)
    ...

エラーメッセージのスクリーンショットを添付しています。Eclipse でこのバグに遭遇した人はいますか? 回避策または修正方法を知っていますか?

1. 問題発生メッセージ

2. Eclipse を閉じるように求める内部エラー メッセージ

3. イベント詳細

4

24 に答える 24

30

私は同じ問題を抱えていましたが、TeamViewer がこれを引き起こしていることが判明しました。

TeamViewer で次の場所に移動します。

Extras → Options → Advanced → QuickConnectボタンで構成し、show QuickConnectボタンを無効にします。

于 2013-11-06T11:56:47.460 に答える
12

Nineroad で提案されているように、 *.java 拡張子を持つファイルのデフォルトのエディターとしてWindowBuilderをインストールすると、この問題が修正されました。

Eclipse で、[ヘルプ] > [新しいソフトウェアのインストール] に移動します。

http://archive.eclipse.org/windowbuilder/WB/release/R201309271200/4.3を「Work with」パスに追加し、提案されたすべてのコンポーネントを選択して、WindowBuilder をインストールします。

完了すると、Eclipse は再起動を要求します。再起動したら、Eclipse 内でWindow > Preferencesに移動します。[設定] ダイアログ ボックスで、[一般] > [エディター] > [ファイルの関連付け] に移動します。[File Associations] リストで、必ず*.javaファイル タイプを選択してください。一番下のウィンドウ (「Associated Editors」というラベルが付いている)には、オプションとしてWindowBuilderが必要です。WindowBuilder を選択し、右側の [デフォルト] をクリックして、WindowBuilder をデフォルトの *.java ファイル エディタとして設定します。

これにより、 SWTエラーが修正されました。

注: Eclipse バージョン: Kepler Service Release 2 Windows 7 64 ビット

于 2014-05-16T17:22:01.657 に答える
6

それはまったくハードウェアの問題です。

nView を使用している場合は、Desktop Manager をオフにします。ATI の場合は、HydraVision をオフにします。

これは、Eclipse Kepler (Standard) および Android Developer Tools Edition で正常に動作します。

于 2013-12-02T10:58:30.933 に答える
4

まったく同じ問題がありました。私はここで私のために働く解決策を見つけました: https://bugs.eclipse.org/bugs/show_bug.cgi?id=517671#c58

私にとっては、置くだけで十分でした

export GTK_IM_MODULE=ibus

~/.profile に。

これがあなたの何人かにも役立つことを願っています。

于 2019-11-19T13:15:24.543 に答える
3

DisplayFusion を使用する場合:

  1. ディスプレイ フュージョン設定ページを開く
  2. 互換性タブをクリック
  3. Eclipse または STS.exe アプリケーションを追加する
  4. 「タイトルバー ボタンを無効にする (このアプリケーションのみ)」、「アプリケーション フックを無効にする (このアプリケーションのみ)」、および「DisplayFusion タスクバーのプロセス ファイル アイコンをウィンドウ アイコンではなく使用する」にチェックを入れます。

参考:ディスプレイフュージョンFIX

于 2015-10-13T14:39:15.320 に答える
3

私の場合、これは ATI Desktop Manager が原因です。

「HydraDM.exe」プロセスを強制終了した後、問題はなくなりました。もう一度実行すると、問題が再発します。

したがって、ATI グラフィック カードを使用している場合は、タスク マネージャを開き、「HydraDM.exe」(または 64 ビット バージョン) を見つけて強制終了します。

于 2013-12-29T16:50:21.010 に答える
2

nvidia GPU を使用していますが、nView が有効になっていると常に発生します。無効にしてみてください。

eclipse は、マルチスクリーンでのシステム ウィンドウ管理を上書きするソフトウェアとの互換性があまりないようです。

nView を無効にする方法のヒント: http://nviewdesktopmanager.blogspot.com/2011/08/how-to-disable-nview-desktop-manager.html

于 2014-09-05T10:05:35.720 に答える
2

新しい Windows 7 をお持ちの場合は、強制的に Windows Update を実行してください。そうすれば問題はなくなります。それは暗闇のショットですが、私の問題を解決しました。新しいEclipseリリースが古い.net Frameworkで上記のエラーを発生させることに気付くまで、1日苦労しました.ドライバーが.net 4.0をインストールするまではすべてうまくいき、その時点からEclipseエディターは未処理のイベントループ例外を与えました.

于 2014-09-02T11:18:20.690 に答える
1

パスワード マネージャーが含まれているため、HP Probook 6470b に HP ProtectTools をインストールした後、この問題が発生しました。

無効にするには、[HP ProtectTools 管理コンソール] を実行し、[アプリケーション] -> [設定] に移動し、[アプリケーション] タブを開き、[ステータス] チェックボックスをオフにします。

PC の再起動後、問題は解決するはずですが、Password Manager はもう使用できません :(

于 2014-05-15T10:04:09.937 に答える
1

私は同じ問題を抱えていましたが、最終的にそれが Logitech SetPoint ソフトウェアであることがわかりました。

それをアンインストールしました-そしてエラーはなくなりました。

于 2014-03-19T09:38:58.113 に答える
0

私も同じ問題を抱えてる。これは、画面キャプチャ ソフトウェア hypersnap7 が原因です。したがって、ホットキーの競合が原因だと思います。コンピューターを再起動し、他のソフトウェアを起動せず、Android 開発ツールを起動し、どのソフトウェアがバグを引き起こしているかを確認します。

于 2013-10-25T02:11:08.953 に答える
0

さて、ここで私自身の質問にいくらか答えます。問題の原因はまだわかりませんが、別の方法を見つけました。

Eclipse の Juno リリースは比較的最近のものであるため、バグ自体はシステムの構成に関係している可能性があります。

代わりに、その前身であるEclipse Indigoの最新バージョンをダウンロードしました。これで、Eclipse を問題なく使用できるようになりました。

Juno の新機能は必要ないので、Indigo リリースで問題ありません。

于 2013-03-26T03:24:36.747 に答える
0

"unhandled event loop exception .. no more handles" エラー (私の場合) はマウスのドライバーが原因でした! マウスドライバーを閉じると問題が解決しました。Eclipseのバージョンとは関係ありません。Helios以降のほぼすべてのバージョン(64ビット/32ビットの両方)を試しましたが、すべて同じ問題がありました。また、Windowsの詳細設定「環境変数」内にEclipse/JRE変数パスを追加しようとしました. このエラーを解決するには、未使用のアプリケーションとドライバーを閉じてみてください。

于 2013-10-11T22:45:13.177 に答える
0

「バグ」については、https://bugs.eclipse.org/bugs/show_bug.cgi?id=402983で説明されています。「複数のモニター」のセットアップに関する多くの議論。今日、この問題を経験しました (Eclipse (off-the-shelf ADT v22.3.0-887826) Package Explorer をクリックしてから Java エディターをクリックすると、「no more handles」エラーが表示されます)。Eclipse が使用できなくなります。

Eclipse の問題ではなく、win7 64 ビット PC のモニター/グラフィックス カードの問題だと思いました。グラフィックカード (nVidia GTX480) を再インストールし、ドライバーを更新しました。再起動のためにシステムを閉じたときに、モニター (実際には 1 つの BX2440 モニターのセットアップ) に関連する複数のエラー ダイアログ ボックス (samsung monitor not found) に気付きました。そのため、再起動時にモニタードライバーをアップグレードしました。その後、再起動すると、問題はなくなりました(少なくとも今のところ)。

ところで、私は Win 7 SP1 をインストールしていないので、SO の他の場所で説明されている「完全な Windows 更新」ソリューションが必ずしもすべての人に役立つとは思いません。

于 2014-01-31T17:52:03.607 に答える
0

私にとって、このエラーは Eclipse Luna SR2 (4.4.2) の新規インストールで発生し、Mercurial リポジトリを追加しようとしたときに、Java 8 から Java 7 にダウングレードした後に解決しました。

于 2015-05-31T17:07:26.777 に答える
0

デュアル モニターを実行していますが、Kepler と STS 3.4.0 の両方でこの問題が発生しました。HydraDM.exe プロセスを強制終了するとうまくいきました。

于 2013-12-31T18:46:15.783 に答える