2010-07-28 95 views
1

我做的Applet中模式下的TCP客戶端,我得到這個奇怪的錯誤...的Java找不到符號

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

什麼是拋出的Exception的實際子類? – Carsten 2010-07-28 00:53:14

+0

你應該嘗試一個像Netbeans或者Eclipse這樣的IDE,它會在你寫它的時候抓到這樣的東西。 – 2010-07-28 01:36:01

回答

3

嘗試的printStackTrace而不是printStrackTrace(你在那裏有一個額外的R)

2

替換:/ printStrackTrace /與/ printStackTrace /(提示刪除[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 

這告訴你什麼是你寫的沒有找到。應該給你一個好的背景。包含錯誤的行大部分時間都包含在內,所以您可以知道文件和行號。

我希望這可以幫助您以後的錯誤。

0

e.printStackTrace並且如果uwant唯一的消息然後使用

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