1

ブラウザで JavaFX hello world アプリを実行するためのさまざまなチュートリアルに従ってみました。そんなに難しいとは信じられないので、何が間違っていたのかについての洞察を探しています。私が試して解決したいくつかのこと(明白なことを除外するために):

  • ブラウザ用の 32 ビット JRE をダウンロードし、それを使用していることを確認する必要がありました
  • したがって、最新の JRE (7u21) を使用します。Win 7 64 ビットで実行
  • Windows コントロール パネル -> プログラム -> Java をチェックして、使用されている JRE を確認しました。
  • JAR ファイルに署名済み
  • ローカルファイルから実行しようとしたところ、ドライブ文字が認識されないことが判明したため、Tomcat 6 経由での実行に移行しました
  • codebase と url hrefs にさまざまな変更を試みましたが、それらは正しいと思います。
  • IE 10 と Chrome の両方で試しました

最終的には、.html (JavaFX のデフォルトの JavaScript を使用して jnlp を参照する) をロードすると、しばらくスピンしてから失敗することになりました。.jnlp ファイルを直接ロードしようとすると、例外が発生します。

ClassNotFoundException: javafx.application.Application

jfxrt.jar が、ブラウザーが使用している JRE の lib フォルダーにあることを確認しました。

この時点で何が欠けている可能性があるかについての洞察/提案はありますか? 現時点では明らかな/基本的なものに違いないように思えますが、私はそれを見ていません。ありがとう。

4

3 に答える 3

1

フォローアップとして、javafxpackager を使用しました。これにより、JavaFX アプリケーションを Chrome にロードする Web ページが作成されました。ただし、IE ではまだ機能しません。私はそれをIEとして書き留めますが、Chromeで動作するためです。ただし、結果を見て学んだことは、javafxpackager が実行することがいくつかあり、その結果は、ほとんどのマニュアル チュートリアル/例で説明されているものとまったく同じではないということです。マイナーな違いですが、明らかに重要です。

于 2013-05-18T21:06:04.493 に答える
-1

私はほとんど私の問題を解決することができました。私は NetBeans ではなく Eclipse を使用しているため、手作業で多くの作業を行っています。基本的な問題は、jfxrt.jar をリソースとして jnlp ファイルに含める必要があった (そしてその jar にも署名する必要があった) ことでした。

jnlp に直接アクセスするとアプリが実行されるようになりましたが、まだ HTML ページ経由では機能しません。その部分がわかったら、更新を投稿します。

于 2013-05-15T02:41:46.510 に答える