老实说,我从来没有部署过小程序,但这似乎非常痛苦。 <applet code>
在 chrome 上不起作用,所以我使用 jnlp 希望能够克服这个噩梦,但它似乎只会增加我的偏头痛。在 Eclipse 中一切都运行良好,但是当涉及到部署时..如果我无法弄清楚这一点,我可能需要一台新计算机哈哈。
开始创建 java jar (jar cvf WebGame.jar bin):
然后我创建了如下所示的 JNLP 文件(名为ounce.jnlp):
当我创建 html 文件 (Bounce.html) 时,我以为我已经开始取得进展了:
所以我决定上传所有内容来测试它在 Chrome 上的工作原理:
看起来我的游戏正在浏览器上加载,但我最终得到的是:
所以在搞砸了几个小时之后,我都是这样的:
如果有人可以帮助我,我一定会很感激,(我现在真的买不起一台新电脑)。
最佳答案
我怀疑您的 StartingPoint
类实际上不在 bin
包中,这是给我的提示:
java.lang.NoClassDefFoundException: bin/StartingPoint (wrong name StartingPoint)
这表明您的类位于default
包中(即开头没有包声明)。
尝试将您的 JNLP 更改为
main-class="StartingPoint"
并从 bin
目录中创建 jar 文件:
$ cd Documents/Java/TheBasics/WebGame/bin
$ jar cvf ../WebGame.jar *
关于Java 小程序 jnlp 部署给出 NoClassDefFoundError 和错误名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767774/