Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小程序:小程序未初始化错误,带有java.lang.ClassNotFoundException_Java_Applet - Fatal编程技术网

小程序:小程序未初始化错误,带有java.lang.ClassNotFoundException

小程序:小程序未初始化错误,带有java.lang.ClassNotFoundException,java,applet,Java,Applet,我在mac电脑上运行一个简单的小程序,通过HTML代码启动终端命令,并在小程序尝试运行时观察到“小程序未初始化”错误 Applet:(MyTimeApplet.java)下面的类是在Eclipse中创建的,并保存在那里 package com.sampling.servlets; import java.applet.*; import java.awt.*; public class MyTimeApplet extends Applet { /** * */

我在mac电脑上运行一个简单的小程序,通过HTML代码启动终端命令,并在小程序尝试运行时观察到“小程序未初始化”错误

Applet:(MyTimeApplet.java)下面的类是在Eclipse中创建的,并保存在那里

package com.sampling.servlets;

import java.applet.*;
import java.awt.*;

public class MyTimeApplet extends Applet
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    String str;
    public void init(){
        str = "Hi, Welcome..!!!";
    }
    public void paint (Graphics g)
    {
        g.drawString(str, 50, 50);
    }
}
HTML:

终端输出:

java.lang.ClassNotFoundException: com.sampling.servlets.MyTimeApplet.class
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)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:807)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:714)
at sun.applet.AppletPanel.run(AppletPanel.java:368)
at java.lang.Thread.run(Thread.java:680)

请注意如果我单独在Eclipse中运行这个小程序类文件,它显示的小程序很好。

你不需要
.class
一个-它应该是类名,即
com.sampling.servlets.MyTimeApplet
。对不起,我没有明白你的意思。可能是你说要修改HTML代码,因为有问题的类(com.sampling.servlets.MyTimeApplet)似乎没有下载到客户端。您必须将运行小程序所需的所有类下载到客户端。这些类仅在本地路径中运行,无需在此下载。我只是给出了com.xx.xx.xx的包路径,这并不意味着文件在某个链接中。所有文件仅在本地系统中(“Users/MyMac/Desktop/MyUser/workspace/MyTimeServlet/src/com/sampling/servlet”),并且仅在同一台计算机上运行。
javac xxx.java
appletviewer xxx.html
java.lang.ClassNotFoundException: com.sampling.servlets.MyTimeApplet.class
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)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:807)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:714)
at sun.applet.AppletPanel.run(AppletPanel.java:368)
at java.lang.Thread.run(Thread.java:680)