我创建了一个 Java Applet,它使用了我也创建的另一个 Java 类。Java 类创建到远程设备的 Telnet 会话(使用包 org.apache.commons)和 Applet 调用此类的方法。任何 Telnet 命令的答案都以字符串形式接收,Applet 应将其打印在网页中。这是Applet的代码:
package m2mcom.web;
import m2mcom.entities.AutomatedTelnetClient;
import java.applet.*;
import java.awt.*;
public class Displaytext extends Applet {
String text;
public void init() {
AutomatedTelnetClient telnet = new AutomatedTelnetClient("192.168.1.1");
String text = telnet.sendCommand("display device");
telnet.disconnect();
}
public void paint(Graphics g) {
g.drawString(text,40,20);
}
}
当我执行 .html 文件时,我收到以下错误消息:
NoClassDefFoundError. DisplayText(wrong name: m2mcom/web/DisplayText)
总之,我不知道我是否没有正确安排文件目录,或者根本不可能以这种方式从 Applet 调用其他方法类。谁能告诉我我做错了什么?
HTML
此 HTML 是从评论中复制并格式化的。
<HTML>
<HEAD>
</HEAD>
<BODY>
<div>
<APPLET
CODE="Displaytext.class"
WIDTH="800"
HEIGHT="500">
</APPLET>
</div>
</BODY>
</HTML>