1

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

    }

}

我在一篇文章中读到,appletviewer 只需要一个文件,其中有一个 applet 标签,这样它就会解析该文件以检索标签。这就是我对上面源文件中的注释行所做的。

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

prompt\Project\src\org\test>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) 在 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) 在 sun.applet.AppletPanel.run(AppletPanel.java:368) 在 java.lang.Thread.run(Thread.java:662)

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

4

1 回答 1

1

我相信应该是

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

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

于 2012-12-10T23:16:09.893 回答