2012-06-23 86 views
1

我在Eclipse中製作了一個Java applet遊戲,其中包含許多與其關聯的類和媒體。我現在一直試圖最終在瀏覽器中測試遊戲,但我很難讓它工作。在瀏覽器中運行在Eclipse中製作的applet時出現問題

我已經導出了一個.jar文件(一個不可運行的,可能是一個問題?),並嘗試了很多不同的方式來加載小程序。我也閱讀了oracle網站上的資料。

我的頭兩個基本問題是:

  1. 我的小程序沒有static void main(String args[]){線,因爲我的印象是,對於小程序使用一個init()start()方法。這可能是問題嗎?

    如果不是,我的類包含init和start以及其他基本方法稱爲Start.class,它位於bin/目錄中。我能夠編輯包含在從eclipse導出的.jar中的清單,但是這個Start.class作爲主要類使用Main-Class: Game.Start
  2. 另一個非常基本的問題,當涉及到java中的目錄或特定的.jar文件夾時,文件夾中的路徑名總是由.分開?還是做/的工作呢?

我的項目名稱就是遊戲,我有一個src文件夾.java文件,並用的.class我怎麼直接艙單bin/start.class文件夾bin

對不起,這很令人沮喪,特別是因爲我真的想分享這個小程序。任何幫助將不勝感激。

+0

問:您是否在Web瀏覽器(或appletviewer)中運行此applet?如果不是,它將不起作用。 – paulsm4

+1

檢查你的java控制檯是否有錯誤併發布它們。 –

+1

@ paulsm4:檢查他的問題的標題。他在那裏說他正在瀏覽器中運行applet。 –

回答

2

1)我的小程序沒有static void main (args[]){線,因爲我的印象是,對小程序使用一個init()start()方法下。這可能是問題嗎?

不,這不是問題,因爲Applets和JApplet不使用主要方法來運行。請注意,有些可能具有可用於允許編碼人員在非applet環境中測試代碼的主要方法,但是當作爲applet運行時,主要方法將被忽略。

2)另一個非常基本的問題,當涉及到Java中的目錄或特定的.jar壓縮文件時,文件夾中的路徑名總是用「。」分隔。還是做「/」的工作呢?

jar文件中的directeries使用「/」。請檢查您是否嘗試使用資源文件,因爲jar文件不包含文件(而是資源)。

我的項目名稱是簡單的遊戲,我有一個帶有.java文件的src文件夾和.class的bin文件夾如何將清單導向bin/start.class文件?

請考慮顯示您的jar文件的結構,以及您嘗試運行applet的小測試html文件。

+0

問題似乎是Java控制檯找不到我的start.class。這可能是一個與清單解決的問題嗎?或者.jnlp文件? – patrickaaronmoore

+0

@ user1477262:這通常都可以通過適當的HTML代碼輕鬆解決。再次,請向我們展示一個嘗試加載applet的小型HTML文件,並且還會顯示applet的結構,也可能是來自Eclipse的圖像。 –

+0

艾知道調用html的基本小程序需要一個類,並將存檔作爲參數 - 是用我的init()方法調用類的那個類?由於start.class存檔在我的.jar文件中,它是從.jar文件中調用它的嗎?或者我需要該類的非歸檔版本?如果我在包含我的src文件夾和bin文件夾以及我的.jar的文件夾中,我可以在代碼中調用「bin/start.class」和archive =「whatever.jar」?存檔中的清單是否需要更改? – patrickaaronmoore

1

Start.class,位於一個bin /目錄

我Hovercratft同意關於丟失主(沒有丟失),約可運行罐子(沒有必要)。

可能存在的一個問題是文件的確切位置和類的命名。

如果你的類名是bin.Start,因爲你定義了一個包bin(非常罕見),你需要把bin目錄放到jar裏。

如果你沒有聲明一個包,你沒有一個目錄放入jar。也許eclipse會自動處理這個。

要測試您的applet,您需要一個html文件,並在appletviewer中啓動html文件。如果這樣,你可以在瀏覽器中測試它。否則,請確認您可以在瀏覽器中啓動外國小程序,以確保它以正確的方式安裝。

由於您在案例問題中表現出sl habit習慣:Start.class或start.class:這對於Java很重要。無處不在使用大寫字母。

+0

「可能存在的一個問題是文件的確切位置和類的命名。」 - 是的,這就是爲什麼他需要向我們展示這些信息。 1+ –

+0

對不起,這是肯定的Start.class – patrickaaronmoore

+0

我看來最大的問題是,我對實際的jar歸檔感到困惑。我想要開始的類叫做Start.class。我有我的jar,裏面有所有的類文件和資源。現在我不確定需要調用什麼,並且似乎有許多基於oracle站點上的applet部署文獻運行小程序的方法。 「applet code =」「」代碼是從存檔中調用該類的代碼嗎?或非存檔版本?我的瀏覽器似乎設置正常,我可以在oracle教程頁面上查看示例小程序。 – patrickaaronmoore

相關問題