2010-07-28 9 views
1

Je fais un client TCP en mode Applet et je reçois cette erreur étrange ...Java ne peut pas trouver le symbole

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 

Teh code:

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) 
    { } 
} 



} 
} 

Quel est le problème?

+0

Quelle est la sous-classe réelle de Exception qui est lancée? – Carsten

+0

Vous devriez essayer un EDI comme Netbeans ou Eclipse, il aurait attrapé quelque chose comme ça pendant que vous l'écriviez. –

Répondre

3

essayer printStackTrace au lieu de printStrackTrace (vous avez un r supplémentaire là)

1

Vous avez mal orthographié printStackTrace

2

remplacer:/printStrackTrace/avec/printStackTrace/(indice tomber le r dans Strack)

pour toute erreur future, je vais vous dire comment lire ce message:

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

Impossible de trouver le symbole: Signifie que quelque chose que vous essayez d'utiliser n'existe pas, il peut s'agir d'une classe, d'une variable ou, dans le cas présent, d'une méthode.

symbole: méthode printStrackTrace() **: Il vous indique ce que le symbole est problématique, dans ce cas, une méthode appelée printStrackTrace

emplacement où est ce symbole censé être, dans ce cas, classe qui devrait avoir la méthode est java.lang.Exception qui appartiennent aux classes de base de Java.

e.printStrackTrace(); 
^ 
1 error 

Cela vous indique ce que vous avez écrit qui n'a pas été trouvé. Devrait vous donner un bon contexte. La plupart du temps la ligne où l'erreur se produit est incluse, ainsi vous pouvez savoir quel fichier et numéro de ligne. J'espère que cela vous aidera pour de futures erreurs.

0

e.printStackTrace et si uwant seul message puis utilisez

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