【发布时间】:2013-01-27 09:36:46
【问题描述】:
可能重复:
non-static variable cannot be referenced from a static context (java)
我在编译以下 java 代码时遇到了上述错误。 我是这种语言的新手,我对代码不太确定。我可以清除正常错误,但这个我不明白它是什么。请帮助我
public class Kari_Server
{
ServerSocket server_socket=new ServerSocket(666);
Socket soc=server_socket.accept();
DataInputStream data_in=new DataInputStream(soc.getInputStream());
DataOutputStreamdata_out=newDataOutputStream(soc.getOutputStream());
int a=1;
int i;
public void screen()throws Exception
{
Robot robo=new Robot();
BufferedImage screen_shot=robo.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screen_shot,"JPG",new File("C:\\windows\\temp\\screen_shot"+a+".jpg"));
FileInputStream file_in=new FileInputStream("C:\\windows\\temp\\screen_shot"+a+".jpg");
byte[] mybyte=new byte[1024];
try
{
while((i=file_in.read(mybyte))>-1)
data_out.writeUTF(mybyte,0,i);
}
catch(Exception e) {}
}
public static void main(String args[])throws Exception
{
Kari_Server kari=new Kari_Server();
while(true)
{
String s1=" ";
s1=data_in.readUTF();
if(s1=="attack")
kari.screen();
else
System.exit(0);
}
}
}
【问题讨论】:
-
感谢您澄清我之前的错误,现在我得到了这个,我之前忘记问了...Kari_Server.java:27: 找不到符号符号:方法 writeUTF(byte[],int,int ) 位置:类 java.io.DataOutputStream data_out.writeUTF(mybyte,0,i);也请帮助我。
标签: java