2015-10-18 91 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

没关系,我删除了我以前的所有启动配置和导出作品,如魅力 –

相关问题