我正在Applet模式下创建一个TCP客户端,我收到了这个奇怪的错误...
C:\Users\Dan\Documents\DanJavaGen\ClientApplet.java:20: cannot find symbol
symbol : method printStrackTrace()
location: class java.lang.Exception
e.printStrackTrace();
^
1 error
Tool completed with exit code 1
代码:
import java.io.*;
import java.applet.Applet;
import java.net.*;
import java.awt.*;
import java.util.*;
public class ClientApplet extends Applet {
public void init() {
Socket s = null;
try {
//s = new Socket(getParameter("host"), Integer.valueOf(getParameter("port")));
s = new Socket("localhost", 4444);
InputStream in = s.getInputStream();
int buf = -1;
while ((buf = in.read()) != '.') {
System.out.print((char)buf);
}
}catch(Exception e) {
e.printStrackTrace();
}
finally {
try {
s.close();
} catch(IOException e)
{ }
}
}
}
这是什么交易?
答案 0 :(得分:3)
尝试printStackTrace而不是printStrackTrace(你还有一个额外的r)
答案 1 :(得分:2)
替换:/ printStrackTrace
/ with / printStackTrace
/(提示删除Strack中的 r )
对于将来的错误,我会告诉您如何阅读此消息:
cannot find symbol
symbol : method printStrackTrace()
location: class java.lang.Exception
e.printStrackTrace();
^
1 error
无法找到符号:意味着您尝试使用的内容不存在,在这种情况下可能是类,变量等,方法。
符号:方法printStrackTrace()**:它告诉您有问题的符号是什么,在这种情况下是一个名为printStrackTrace
的方法
位置该符号应该在哪里,在这种情况下,应该具有该方法的类java.lang.Exception
属于java核心类。
e.printStrackTrace();
^
1 error
它告诉你你写的是什么,找不到。应该给你一个很好的背景。大多数情况下都包含发生错误的行,因此您可以知道文件和行号。
我希望这可以帮助您解决未来的错误。
答案 2 :(得分:1)
你拼错了printStackTrace
答案 3 :(得分:0)
e.printStackTrace,如果只有uwant消息,则使用
的System.out.println(e.getMessage());