2013-01-08 57 views
0

我使用Slick製作了2D java遊戲,並且它擴展了StateBasedGame,它不擴展JApplet,因此它不是真正的應用程序,而是從下面的鏈接顯示StateBasedGame是part光滑的API,它可以作爲一個applet如果HTML代碼編碼正確,這裏是鏈接:在使用html的網站上放置Java Slick遊戲

http://ninjacave.com/slickapplet

我試圖修改它適合我的代碼,並與下面上來:

<applet code="org.lwjgl.util.applet.AppletLoader" 
     archive="lwjgl_util_applet.jar" 
     codebase="." 
     width="640" height="480"> 

    <param name="al_title" value="Ham Blaster"> 
    <param name="al_main" value="org.newdawn.slick.AppletGameContainer"> 
    <param name="game" value="org.javagame.Game"> 

    <param name="al_jars" value="racegame.jar, lwjgl.jar, slick.jar"> 

    <param name="al_windows" value="windows_natives.jar"> 
    <param name="al_linux" value="linux_natives.jar"> 
    <param name="al_mac" value="macosx_natives.jar"> 

    <param name="separate_jvm" value="true"> 
</applet> 

我基本上做了t他指導說,我在eclipse中製作了一個我的遊戲的.jar文件,並將其命名爲racegame.jar,我下載了lwjgl-2.8.5,並從網站上覆制了html代碼並對其進行了編輯(上面顯示的代碼) 。 lwjgl在我的桌面上創建了一個文件夾,我打開它,進入名爲jar的文件夾(這是所有jar文件的保存位置),並放入我的jar文件racegame.jar中,出現以下錯誤我試圖運行html代碼:

ClassNotFoundException的
org.lwjgl.util.applet.AppletLoader

這是否意味着AppletLoader不能在我LWJGL可以找到?

回答

1

這正是它的意思。所以,請檢查以下內容。

  1. 檢查您寫的類名確實是AppletLoader的全限定類名。這是什麼AppletLoader…是什麼意思?最後的elipsis是什麼?
  2. 檢查罐中的類lwjgl_util_applet.jar
  3. 檢查罐子可從像一個網址,你正在使用你的HTML網頁,但在頁面名稱由罐子的名稱所取代,即 如果您的網址是http://host/app/my.html ,在您的瀏覽器中輸入http://host/app/lwjgl_util_applet.jar並下載它。如果它不可用,請檢查原因。

祝你好運。 順便說一句,你知道applets幾乎已經過去將近10年了嗎?這只是FYI ...

+0

我在線閱讀關於反編譯,並發現我可以使用winrar來查看jar文件的內部,所以我進入lwjgl_util_appllet.jar然後進入lwjgl文件夾然後util然後小程序裏面是AppletLoader $ 1.class,AppletLoader $ 2.class ... AppletLoader $ 6.class和AppletLoader.class,這意味着小程序加載器在裏面,所以我不明白爲什麼我的遊戲不工作。另外關於url,我還沒有把它放在網站上,我只是把它放在記事本++上,並保存爲html,以檢查它是否有效,URL上的文本是file:/// C:/ Users/Rahul/Desktop /new%20%202.html。 –