如何导出PApplet以使其在浏览器中可运行?

时间:2015-10-18 06:37:27

标签: java eclipse applet processing

我有一个Eclipse Java项目,其中我有一个包含Processing演示的src / demo包,在一个扩展PApplet的单个类中。该演示在Eclipse中运行良好。

我希望演示此软件包,最好是在Web浏览器中。能够在Eclipse项目之外演示仍然会受到赞赏。

我已经尝试将包导出到JAR并将其嵌入到HTML文件中。 Firefox似乎是唯一支持像Java这样的NPAPI插件的现代主流浏览器(Chrome 46只显示一个灰色框,Safari 9显示一个空白页)。
Firefox不断抛出“未找到类/库”错误,直到我手动将所有库复制到与JAR相同的目录中,并将它们包含在HTML中archive元素的applet属性中。

现在Firefox显示黑色轮廓但是空白的应用程序,这可能是因为我没有从Eclipse中的data文件夹中复制资产。我不知道如何将它们包含在JAR中。

我尝试关注this guide并简单地向main()添加PApplet,但当我将其导出为可运行的JAR并尝试运行时,这给了我一个“未找到类错误” 。

系统信息:Mac OS X 10.11.0,Java 1.8.60

有什么系统的方法来解决这一切?

1 个答案:

答案 0 :(得分:1)

我认为回答问题的最佳方法是澄清一些与您遇到的问题有关的困惑。

首先,applet已经死了。就像你提到的那样,他们根本不会在chrome中工作。让他们在其他浏览器中工作是一件很痛苦的事情,对于最终用户而言。您必须支付证书费用或让用户更改其Java安全设置。

此外,从处理3开始,PApplet不再扩展Applet。因此,您无法简单地扩展PApplet并将其视为applet。 (您忘了告诉我们您正在使用的处理版本。)

老实说,最好的方法就是忘记小程序。

如果您忘记了applet,那么您可以通过转到文件来部署为标准可执行文件 - >导出,或使用类似JarMatey之类的可运行jar(完全披露:我写过JarMatey)。重要的是要注意它足以简单地向您的班级添加main()功能。

但是老实说,部署Processing sketch的最佳选择是使用Processing.js部署为html5 / JavaScript。只要您没有使用任何Java库,这应该非常简单。