2012-03-19 53 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