2015-10-18 33 views
0

我有一個Eclipse Java項目,其中包含一個處理演示的src/demo包,內部包含一個擴展PApplet的類。演示在Eclipse中運行良好。如何導出PApplet以使其在瀏覽器中可運行?

我希望演示這個軟件包,最好是在網頁瀏覽器中。能夠在Eclipse項目外部演示仍然值得讚賞。

我試着將軟件包導出到JAR並將其嵌入到HTML文件中。 Firefox似乎是唯一支持Java等NPAPI插件的現代主流瀏覽器(Chrome 46只顯示灰色框,Safari 9顯示空白頁)。
直到我手動將所有庫複製到與JAR相同的目錄並將它們包含在HTML中的applet元素的archive屬性中時,Firefox始終拋出「類/庫未找到」錯誤。

現在Firefox顯示黑色輪廓,但顯示空白的應用程序,這可能是因爲我沒有從Eclipse中的data文件夾複製資產。但我不知道如何將它們與JAR包含在一起。

我嘗試以下this guide和簡單地增加一個main()PApplet但給了我一個「類未找到錯誤」當我出口它作爲一個可運行的JAR,並試圖運行它。

系統信息:Mac OS X的10.11.0,爪哇60年8月1日

什麼是去了解這一切的系統化的方式?

+0

嘗試在2015年在瀏覽器中運行applet ... – immibis

+0

爲了記錄,Firefox除了Flash之外,很快就會禁用NPAPI。 – immibis

+0

@immibis的確,我可以將它轉換成普通的Java應用程序,但我找不到任何示例。 –

回答

1

我認爲回答您的問題的最佳方式是清除您對所遇問題的一些混淆。

首先,小程序已經死了。就像你提到的那樣,他們根本不會在鉻中工作。讓他們在其他瀏覽器中工作是一個痛苦的脖子,爲您的最終用戶。您必須支付證書費用或讓用戶更改他們的Java安全設置。

此外,從處理3開始,PApplet不再擴展Applet。所以你不能簡單地擴展PApplet並把它當作一個applet來處理。 (你忘了告訴我們你正在使用哪個版本的處理。)

老實說,最好的方法是忘掉小程序。如果你忘記了小應用程序,那麼你可以通過去文件 - >導出,或者使用類似JarMatey(完全公開:我寫了JarMatey)作爲可運行的jar部署爲標準可執行文件。請注意,它是而不是,足以讓您的班級簡單地添加main()功能。

但我認爲,部署Processing草圖的最佳選擇是使用Processing.js來部署爲html5/JavaScript。這應該很簡單,只要你沒有使用任何Java庫。

+0

雖然我在使用Java庫,但不幸的是Processing.js不是一個選項。然而,我只是意識到,爲了把它變成一個Java應用程序,我只需要添加一個主要方法並調用一個幫助器來使其作爲應用程序運行。試圖弄清楚如何導出這個atm。在導出到Runnable JAR時,我似乎仍然收到「找不到主要方法」錯誤,即使它在Eclipse中作爲應用程序運行良好。 –

+0

沒關係,我刪除了我以前的所有啓動配置和導出作品,如魅力 –

相關問題