读书人

无法从静态上下文中引用非静态变量thi

发布时间: 2012-03-06 20:47:55 作者: rapoo

无法从静态上下文中引用非静态变量this
import java.util.*;
import java.net.*;
import java.io.*;
import java.sql.*;

public class MyServer {

static Hashtable ht = new Hashtable();

public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8000);
while (true) {
System.out.println("服务器正在8000端口监听………");
Socket s = ss.accept();
service sv = new service(); //此行报错
sv.s = s;
sv.ht = ht;
sv.start();
}
} catch (Exception e) {
e.printStackTrace();

}
}


service sv = new service(); //此行报错,说无法从静态上下文中引用非静态变量this,求各位高手帮忙,帮我看一哈是什么原因,谢谢!


[解决办法]
把这里类贴出来看看

service sv = new service(); //此行报错

[解决办法]
service sv = new service();

这个贴出来看看。
[解决办法]
用快捷键ctrl+shife+O试一试
[解决办法]
在service前加static

读书人网 >Java相关

热点推荐