Java не может найти символ - PullRequest
1 голос
/ 28 июля 2010

Я делаю 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 ]

3 голосов
/ 28 июля 2010

попробуйте printStackTrace вместо printStrackTrace (там у вас есть дополнительный г)

2 голосов
/ 28 июля 2010

заменить: / printStrackTrace / на / printStackTrace / (подсказка перетаскивания r в Strack)

При следующей ошибке я расскажу вам, как читать это сообщение:

cannot find symbol
symbol  : method printStrackTrace()
location: class java.lang.Exception
e.printStrackTrace();
 ^
1 error

Не удается найти символ : означает, что чего-то, что вы пытаетесь использовать, не существует, это может быть класс, переменная или как в этом случаеметод.

символ : метод printStrackTrace () **: он сообщает, что представляет собой проблемный символ, в данном случае метод с именем printStrackTrace

location где находится этот символ, в этом случае класс, который должен иметь метод, java.lang.Exception, принадлежащий базовым классам Java.

e.printStrackTrace();
 ^
1 error

Это говорит вам, что вы написали, чтоне был найденДолжен дать вам хороший контекст.В большинстве случаев указывается строка, в которой произошла ошибка, так что вы можете узнать, какой файл и номер строки.

Надеюсь, это поможет вам в случае ошибок в будущем.

1 голос
/ 28 июля 2010

Вы написали с ошибкойStackTrace

0 голосов
/ 21 июня 2013

e.printStackTrace и, если требуется только сообщение, используйте

System.out.println (e.getMessage ());

...