日期:2014-05-20  浏览次数:20690 次

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