我在mac机器上运行一个简单的applet,通过终端命令启动HTML代码,并在applet尝试运行时观察“Applet not initialized”错误。
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:
<html>
<title>The Hello, World Applet</title>
<hr>
<applet code="com.sampling.servlets.MyTimeApplet.class" codebase="servlets" width="320" height="120">
If your browser was Java-enabled, a "Hello, World"
message would appear here.
</applet>
<hr>
</html>
所有三个文件,1。HTML文件,2.java文件和3.class文件都在同一个文件夹路径中。所有文件仅在本地系统中(“Users / MyMac / Desktop / MyUser / workspace / MyTimeServlet / src / com / sampling / servlets”)并且仅在同一台机器上运行。我看到了此链接中提到的修复程序,Click here 但是,我仍然面临同样的问题。
使用的命令是, 进入这些文件的路径后,
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)
请注意如果我单独在Eclipse中运行此applet类文件,则表明applet正常。