2012-12-10 77 views
1

我在使用ms-dos中的appletviewer命令行運行applet時遇到了一些麻煩。 這是我的項目樹:運行我的小應用程序時發生ClassNotFoundException

Project 
|___classes 
|  |___org 
|   |___test 
|     |___Test.class 
| 
|__src 
    |___org  
     |___test 
       |___Test.java 

這裏是Test.java源文件:

package org.test; 

import java.applet.Applet; 

/*<applet code="org.test.Test" width="200" height="100" 
codebase="..\..\..\classes\org\test"></applet>*/ 

public class Test extends Applet{ 

    public void init(){ 

    } 

    public void start(){ 

    } 

    public void stop(){ 

    } 

    public void destroy(){ 

    } 

} 

我在一篇文章中讀到,appletviewer中只需要一個文件,其中,裏面有一個小程序標記,以便它解析該文件以檢索標籤。這就是我對上面源文件中的註釋行做的。

源文件編譯時沒有任何錯誤。然後我嘗試運行它。於是我去到哪裏我的源文件的文件夾,我試試這個:

提示\項目的\ src \組織\測試>的appletviewer Test.java

下面是出現錯誤:

拋出java.lang.ClassNotFoundException:org.test.Test 在sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:211) 在java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在sun.applet.AppletClassLoader.lo adClass(AppletClassLoader.java:144) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:662) at sun.applet.AppletPanel.createApplet( AppletPanel.java:785) at sun.applet.AppletPanel.runLoader(AppletPanel.java:714) at sun.applet.AppletPanel.run(AppletPanel.java:368) at java.lang.Thread.run(Thread。 Java的:662)

我認爲錯誤來自我的Java源文件的第一行,因爲當我刪除它,一切工作正常。但我只是不知道爲什麼... 有人可以解釋我嗎?

回答

1

我相信它應該是

codebase="../../../classes" 

,你應該嘗試運行的.class文件,而不是java文件,在這種情況下,當前目錄應該是classes當您嘗試運行它。

+0

好的,我剛剛開始瘋了!非常感謝你!我現在明白了。 –

+0

''.. \ .. \ .. \ classes「'應該是'」../../../ classes'' –

+0

@AndrewThompson:好像兩個符號(\和/)都可以正常工作。我嘗試了他們兩個。 –

相關問題