1. 程式人生 > >在寫反射的時候myeclipse報錯The type javax.servlet.ServletContext cannot be resolved. It is indirectly referen

在寫反射的時候myeclipse報錯The type javax.servlet.ServletContext cannot be resolved. It is indirectly referen

public class MyReflect {
public String className = null;
public Class personClass= null;

@Before
public void init() throws ClassNotFoundException{
className = "cn.ustb.reflect.Person";
personClass= Class.forName("cn.ustb.beans.Person");
}

@Test
public void getClassName1(){
System.out.println(personClass);
}

}

在定義init()函式時,程式碼的第一行報錯The type javax.servlet.ServletContext cannot be resolved. It is indirectly reference....。有人說是什麼版本不統一,別人的解決方法如下:

因為你的電腦上安裝了多個版本的jdk,解決的辦法是:右擊工程目錄下的jdk 選擇 build path---->config build path 或者在eclipse選單欄點選project----->propertys     在裡面再選擇Java Build Path -----> Libraries---->Add Libraries----->JRE System Library
通過以下嘗試發現還是不行,最終猜測可能是我用的jdk1.8版本太高,myeclipse不支援的原因。換成了Jdk1.7,問題解決。