运行我的applet时ClassNotFoundException

时间:2012-12-10 23:14:24

标签: java applet package classnotfoundexception dos

我在使用ms-dos中的appletviewer命令行运行applet时遇到了一些麻烦。 这是我的项目树:

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只需要一个文件里面有一个applet标签,这样它就会解析该文件以检索标签。这就是我在上面的源文件中对注释行所做的。

源文件编译时没有任何错误。然后我尝试运行它。所以我进入我的源文件所在的文件夹,我试试这个:

  

提示\ Project \ src \ org \ test&gt; appletviewer Test.java

以下是发生的错误:

  

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

我认为错误来自我的java源文件的第一行,因为当我删除它时,一切正常。但我只是不知道为什么...... 有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

我认为应该是

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

您应该尝试运行.class文件,而不是.java文件,在这种情况下,当您尝试运行时,当前目录应为classes