2014-01-30 66 views
1

我剛剛開始在java中使用swing,並且遇到了一個奇怪的問題。我試圖添加啓動畫面(http://wiki.netbeans.org/Splash_Screen_Beginner_Tutorial),並且一切正常,直到我將splash:src/Splash.png添加到我的VM選項。因爲如果Java試圖找到我的PNG文件中的主類搜索主類的圖像?

Error: Could not find or load main class splash:src.splash.png Java Result: 1

這是???:一旦我這樣做,我得到這個錯誤我相信我的文件是在正確的位置,這是它的樣子:

http://i.imgur.com/Kv8GIsP.png

而我main.java只是默認鞦韆架形式。任何線索怎麼回事?

謝謝!

編輯:新的文件格式:

enter image description here

變更清單和虛擬機的設置,同樣的錯誤:Error: Could not find or load main class splash:images.splash.png Java Result: 1

+1

''我相信我的文件在正確的位置,......「' - 最好假設它不是,然後證明它在正確的位置。 –

+0

在我發佈的圖片中,這表明它在正確的位置,對吧? – Nathan

+0

你如何運行(或試圖運行)應用程序?我的猜測是你錯過了 - 從VM參數,它應該讀取'-splash:src.splash.png'。 –

回答

4

從您列出的錯誤中,您看起來像從splash vm選項中錯過了-。這意味着在命令行是:

java splash:src.splash.png Main.class 

意味着Java可執行認爲你要求它運行splash:src.splash.png

命令行應該是(注意,你並不需要包括src目錄):

java -splash:images/splash.png Main.class 

檢查VM選項在Netbeans和其校正成-splash:images/splash.png

+0

,但是當我使用'-splash:splash.png'時沒有飛濺。我需要使用'-splash:images/splash.png'。謝謝!! – Nathan

+0

是的,在將圖像移動到另一個目錄後,您將需要 - 我會更新答案。 –

0

我強烈建議你puting在其他目錄比.java(源文件)其他文件。在最常見的情況下,src是Java IDE(至少Eclipse和NetBeans)放置源文件的地方,它非常標準,並且其中的文件夾層次結構必須與您的Java軟件包名稱匹配。所以,將圖像移動到另一個文件夾,比如說img,然後再試一次。

+2

當程序運行時,類和png都將在類路徑中,這在很大程度上是不相關的。 –

+0

我照你所說的做了,但問題仍在繼續。儘管遵循適當的標準仍然很好,但我認爲它編譯的是 – Nathan