15

簡単なプログラムを書きました。CTabFolderとCTabItemに固有のWelcomTabだけです。HTMLをレンダリングするブラウザでWelcomeTabを埋めたいです。WelcomeTabのinit()メソッドでブラウザを作成しましたが、プログラムでブラウザを作成したい場合、このエラーが発生します

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source)
at org.eclipse.swt.browser.Mozilla.create(Unknown Source)
at org.eclipse.swt.browser.Browser.<init>(Unknown Source)
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55)
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30)

..。

さらに、Arch-Linuxに基づくKDEでEclipse 3.7を使用して、このエラーを検索しました。スレッドで制限されているハンドルについて説明していますが、これはフォントや画像がない単純なプログラムです...破棄します。オペレーティングシステムからのゲインハンドルについては問題になると思います

4

5 に答える 5

13

インストールlibwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0

アプリケーションを再起動します。これは機能するはずです。

于 2014-04-22T04:03:14.247 に答える
9

それは(直接)システムハンドルではなく、Firefoxのインストールに関するものです。

SWT FAQを確認してください-LinuxのEclipse内でSWTブラウザを実行するために必要なものSWTバグ103611-Linux、特にIBMサポートでインターネットキャッシュが機能しませんでした-SWTError:ハンドルがありません[不明なMozillaパス(MOZILLA_FIVE_HOMEが設定されていません) ]

編集

秒のエラーメッセージについては、Eclipseコミュニティフォーラムを確認してください-使用する登録済みのXULRunnerを検出できませんでした。また、SWT FAQに正しいXULRunnerバージョンがインストールされているかどうかを確認してください-LinuxのEclipse内でSWTブラウザを実行するには何が必要ですか?

于 2011-08-21T19:43:52.260 に答える
1

この問題は、eclipseが内部ブラウ​​ザーを使用しようとしている場合、または外部ブラウザーが正しく構成されていない場合に発生するようです(内部ではおそらくlibwebkit-1.0を使用してコンテンツをレンダリングします)。

Eclipseを開始して設定に移動し、エラーが発生した場合は無視します。検索に「Webブラウザ」と入力し、[Webブラウザ]タブを選択して追加を追加し、お気に入りのブラウザ(私の場合はchrome)にマークを付けます。

Linuxを使用している場合は、どの[browser-name]を使用してパスを取得できます。

それは私の場合に役立ちました-幸運

于 2013-06-01T20:44:21.697 に答える
1

この投稿を見てください: LinuxでAptanaの内部ブラウ​​ザを設定する方法

基本的に、XULRunnerをインストールしてから、eclipse.iniを編集する必要があります。

xulrunnerをインストールした後、eclipse.iniに次の行を追加すると問題が解決しました。

-Dorg.eclipse.swt.browser.XULRunnerPath = / opt / eclipse / xulrunner /

于 2013-12-11T17:53:14.950 に答える
0

この問題は、XULランナーのバージョンが高すぎてSWTブラウザーと互換性がない場合に発生します。システムブラウザとは何の関係もありません。

于 2013-06-04T09:44:54.970 に答える