Java无法找到符号

时间:2010-07-28 00:49:35

标签: java tcp applet client

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



}
}

这是什么交易?

4 个答案:

答案 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());