我在使用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源文件的第一行,因为当我删除它,一切工作正常。但我只是不知道为什么... 有人可以解释我吗?
好的,我刚刚开始疯了!非常感谢你!我现在明白了。 –
''.. \ .. \ .. \ classes“'应该是'”../../../ classes'' –
@AndrewThompson:好像两个符号(\和/)都可以正常工作。我尝试了他们两个。 –