2012-03-19 38 views
1

我要说实话,说我从来没有部署一个小程序,但它似乎是非常痛苦。 <applet code>不能在chrome上工作,所以我使用jnlp希望通过这个噩梦,但它似乎只是增加了我的migrane。在eclipse中一切运行良好,但是当涉及到部署时,如果我不能弄清楚这个哈哈,我可能需要一台新电脑。Java小应用程序jnlp部署给NoClassDefFoundError和错误的名称错误

开始了创建Java罐子(罐子CVF WebGame.jar斌): enter image description here

然后,我创建的JNLP文件看起来像这样(名为bounce.jnlp):我想 enter image description here

我开始去某个地方,当我建立了我的HTML文件(Bounce.html): enter image description here

所以我决定将全部内容上传来测试它是如何工作的铬: enter image description here

它看起来像我的比赛被装上的浏览器,但我最终得到这样的: enter image description here

所以它乱搞了几个小时后,我都像这样:

如果有人能够帮助我,我肯定会感激它,(我现在买不起一台新电脑)。

+0

1)这些图像的所有4将与复制/粘贴的文本中得到更好的替代编辑器,命令行或控制台。 2)JNLP无效。请务必使用[JaNeLA](http://pscode.org/janela/)进行检查。 – 2012-03-19 10:01:05

回答

2

我怀疑你的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 * 
+1

你不知道有多爱你,我现在正在!非常感谢你beny23!不过,我不知道现在是否可以/想要帮助我解决这个问题。小程序已启动并正在运行,但它没有我的图像(位于bin/images/*中),我的音乐也无法识别(bin/music/*)。这是我部署我的applet或其他方式的问题吗?任何帮助,将不胜感激,但你已经帮助我嗨,再次感谢! – travis 2012-03-19 09:56:43

+0

我怀疑你需要改变你的代码来加载'images/*'和'music/*'中的图像,因为代码中没有bin目录。 – beny23 2012-03-19 10:02:05