我有一个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
有什么系统的方法来解决这一切?
答案 0 :(得分:1)
我认为回答问题的最佳方法是澄清一些与您遇到的问题有关的困惑。
首先,applet已经死了。就像你提到的那样,他们根本不会在chrome中工作。让他们在其他浏览器中工作是一件很痛苦的事情,对于最终用户而言和。您必须支付证书费用或让用户更改其Java安全设置。
此外,从处理3开始,PApplet不再扩展Applet。因此,您无法简单地扩展PApplet并将其视为applet。 (您忘了告诉我们您正在使用的处理版本。)
老实说,最好的方法就是忘记小程序。
如果您忘记了applet,那么您可以通过转到文件来部署为标准可执行文件 - >导出,或使用类似JarMatey之类的可运行jar(完全披露:我写过JarMatey)。重要的是要注意它不足以简单地向您的班级添加main()
功能。
但是老实说,部署Processing sketch的最佳选择是使用Processing.js部署为html5 / JavaScript。只要您没有使用任何Java库,这应该非常简单。