无法从静态上下文中引用非静态变量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