Java 运行我的小程序时ClassNotFoundException
在ms dos中使用appletviewer命令行运行小程序时遇到一些问题。 这是我的项目树: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
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:看起来两个符号(\和/)都很好用。我两个都试过了。