0

あちこちを読んで一日を過ごした後、問題の解決策が見つからなかったため、助けを求めることにしました。

HTML5 を完全にサポートするブラウザーを組み込んだ Java/swt アプリケーションを作成する必要があります。これは、linux と osx の両方で、SWT.NONE ブラウザー タイプ (webkit を使用) でそのまま使用できます。残念ながら、私は Windows で多くの問題を抱えています。

最初に、Windows 8 64 ビットで SWT 4.2.x を使用しているとしましょう。

SWT ブラウザーを Webkit で動作させるには、32 ビット JVM をインストールして手動で指定する必要がありました (デフォルトの 64 ビット JVM の -d32 スイッチは、32 ビット JVM がインストールされていないことを示しているため)。Safariもインストール。また、32 ビット SWT ライブラリを使用する必要がありました。最後にそれを実行したとき、Windows 用の Safari はドラッグ アンド ドロップをサポートしていないことがわかりました。

http://www.w3schools.com/html/html5_draganddrop.asp

そこで、mozilla に切り替えることにしました。Eclipse/SWT のドキュメントによると、XULRunner 1.8.0.1 をダウンロードしてインストールしました。C:\Program Files (x86)\Mozilla\XULRunner\1.8.0.1\xulrunner に解凍し、xulrunner --register-user (および --register-global) を実行しました。

最後に、コードに追加しました

System.setProperty("org.eclipse.swt.browser.DefaultType", "mozilla");

また、同じ XULRunner インストール ディレクトリを指すグローバル環境変数 "MOZILLA_FIVE_HOME" を設定しました。

しかし、その後、Java プログラム (32 ビット JRE、32 ビット SWT) を実行すると、

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME may not point at an embeddable GRE]

どうすれば修正できますか?前もって感謝します!

編集: 管理者としてではなくコマンド プロンプトを実行していて、xulrunner が登録されていませんでした。管理者としてやって、働いた。しかし、私はまだ困っています: XULRunner 1.9.x は HTML5 をサポートしていないようです。たとえば、element.children はサポートされていません。必要なサポートがあると思われる XULRunner 10.0.2 のインストールを管理しました。ただし、埋め込みブラウザをクリックするとすぐに、Java 出力コンソールにエラーを出力せずにアプリケーションがクラッシュします...

最新バージョンの mozilla または最新バージョンの webkit を Windows で使用するための解決策を見つける必要があります

4

2 に答える 2

0

私も XULRunner を Eclipse プラグインに埋め込もうとしていますが、運がありません (現在)。ここであなたの答えに出くわしました。あなたが実行したことは合理的ではないとコメントしたかっただけです

xulrunner --register-user

または

xulrunner --register-global

XULRunner 10.X では、この投稿 https://stackoverflow.com/a/7567781/1743693によると 、XULRunner システム全体のインストールのサポートが削除されたため (これは良いステップでした)

前述のコマンドを実行しようとすると、

「エラー: application.ini を解析できませんでした」

私の問題については、実行時エラーが発生し続けます。

ライブラリをロードできません: C:\Users\david\.swt\lib\win32\x86_64\swt-xulrunner-win32-4236.dll C:\Users\david\.swt\lib\win32\x86_64\swt-xulrunner - win32.dll: AMD 64ビットプラットフォームでIA 32ビット.dllを読み込めない。

そして、これがどこから来ているのかわかりません。

Windows 8 64bit で VirtualBox を実行しています

問題を解決した理由について詳しく説明していただければ、本当に感謝しています。

ありがとう。

于 2013-04-25T06:48:08.487 に答える
0

わかりました、XURLRunner 10.0.2 のロードは機能します。クラッシュしたアプリは、js コードのスタック オーバーフロー エラーが原因でした。

于 2013-03-28T16:07:00.570 に答える