2012-01-09 115 views
0

我已經下載了javafx 2樣本並希望從其HMTL運行。例如,有一個叫做BrickBreaker的javafx應用程序。對於特定示例,存在以下文件:BrickBreaker.jar,BrickBreaker.jnlp和BrickBreaker.html當我通過HTML頁面運行時,JavaFx 2應用程序無法運行

雙擊jar或jnlp時,應用程序按預期方式運行,但是當我單擊html時,應用程序無法運行。相反,我得到的消息「查看頁面的conectes,請安裝JavaFX的」

這是爲什麼發生? (當選擇jar和jnlp文件時,我將javafx安裝爲應用程序運行)。我的猜測是,應該從web服務器的上下文中調用html,這意味着我應該首先將我的應用程序部署到服務器並從我的資源管理器中調用URL。例如,如果使用glassfish,我應該調用url http://localhost:8080/Brickbraker 問題是我不知道如何在服務器中部署javafx應用程序。 我試圖複製粘貼所有上述三個文件在autodeploy文件夾,但它沒有工作... 你能幫我嗎?

在此先感謝

編輯:一些更多的信息 - 我已經安裝了JDK 7和JavaFX SDK 2.0.2

回答

1

沒有,JavaFX是客戶端技術,你不需要Glassfish的運行它。 JavaFX應該像Java插件一樣在瀏覽器中運行。

如果您無法直接從html文件運行應用程序,則意味着您的瀏覽器無法識別您是否安裝了運行時。

可以有針對下一個原因:

  • JavaFX運行實際上是沒有安裝(Windows控制面板中查看)
  • 純Java插件未安裝(你可以檢查java.com)
  • JavaFX運行是32位和您正在使用64位瀏覽器(或反之亦然)
  • 您正在使用不支持的瀏覽器(如Safari瀏覽器)
  • 您正在使用不支持系統(此時,1月2日012,僅適用於Windows支持接聽運行時)
+0

謝謝..我逐一檢查列表中,但nonoe子彈適用。 1)的Java FX安裝..當我嘗試安裝了JavaFX runtime我得到「它已經被安裝」 2)的Java確實安裝了消息(Java 7中) 3)檢查..我已經下載了64位運行(我的電腦是Windows 7 64位) 4)即時通訊使用Firefox 5)Windows 7 ... 我將檢查Firefox的版本,並嘗試在IE中運行。 謝謝 – Pitelk 2012-01-10 08:28:02

+1

Firefox沒有64位版本AFAIK,所以可能是原因 – 2012-01-10 11:30:45

+0

是的..就是這樣。 「javafx運行時是32位,你正在使用64位瀏覽器(反之亦然)」 我試着用JavaFX 2.0.2 32位一樣,它工作正常!感謝您的幫助 – Pitelk 2012-01-11 09:54:36