gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:13:18 25 4
gpt4 key购买 nike

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

我希望演示这个包,最好是在网络浏览器中。能够在 Eclipse 项目之外演示仍然值得赞赏。

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

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

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

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

完成这一切的系统方法是什么?

最佳答案

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

首先,小程序几乎已经消亡。正如你提到的,它们在 Chrome 中根本不起作用。让它们在其他浏览器中工作对于您和您的最终用户来说都是一件令人头疼的事情。您必须支付证书费用或让您的用户更改其 Java 安全设置。

此外,从处理 3 开始,PApplet 不再扩展 Applet。所以你不能再简单地扩展 PApplet 并把它当作一个小程序了。 (您忘记告诉我们您正在使用哪个版本的处理。)

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

如果您忘记了小程序,那么您可以通过转到文件 -> 导出来部署为标准可执行文件,或者使用类似 JarMatey 的东西作为可运行的 jar 进行部署。 (全面披露:我写了 JarMatey)。请务必注意,仅向类中添加 main() 函数不够

但在我看来,部署处理草图的最佳选择是使用 Processing.js部署为 html5/JavaScript。只要您不使用任何 Java 库,这应该非常简单。

关于java - 如何导出 PApplet 以使其可在浏览器中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com