Java 运行我的小程序时ClassNotFoundException

Java 运行我的小程序时ClassNotFoundException,java,applet,package,classnotfoundexception,dos,Java,Applet,Package,Classnotfoundexception,Dos,在ms dos中使用appletviewer命令行运行小程序时遇到一些问题。 这是我的项目树: Project |___classes | |___org | |___test | |___Test.class | |__src |___org |___test |___Test.java 下面是Test.java源文件: package org.test

在ms dos中使用appletviewer命令行运行小程序时遇到一些问题。 这是我的项目树:

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(){

    }

}
package-org.test;
导入java.applet.applet;
/**/
公共类测试扩展Applet{
公共void init(){
}
公开作废开始(){
}
公共停车场(){
}
公共空间销毁(){
}
}
我在一篇文章中读到,appletviewer只需要一个包含applet标记的文件,这样它就可以解析该文件来检索标记。这就是我对上面源文件中的注释行所做的

源文件编译时没有任何错误。然后我试着运行它。因此,我进入源文件所在的文件夹,并尝试以下操作:

prompt\Project\src\org\test>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.loadClass(AppletClassLoader.java:144)中 位于java.lang.ClassLoader.loadClass(ClassLoader.java:247) 在sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:662)中 在sun.applet.AppletPanel.createApplet(AppletPanel.java:785)中 位于sun.applet.AppletPanel.runLoader(AppletPanel.java:714) 运行(AppletPanel.java:368) 运行(Thread.java:662)

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

我想应该是这样的

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

我认为应该是

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

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

好的,我刚开始发疯!!非常感谢你!我现在明白了。
“.\..\..\classes”
应该是
“./../../../classes”
@andrewhompson:看起来两个符号(\和/)都很好用。我两个都试过了。好吧,我开始发疯了!!非常感谢你!我现在明白了。
“.\..\..\classes”
应该是
“./../../../classes”
@andrewhompson:看起来两个符号(\和/)都很好用。我两个都试过了。