比如我的 myeclipse的工作区的路径 在 E:\MyEclipse 7.0M1\workspace2\ 这里  如何用代码  动态获得

解决方案 »

  1.   

    JAVA得到当前程序的绝对路径的2种方法
      

  2.   

    用java读取myeclipse的配置文件org.eclipse.ui.ide.prefs
    的RECENT_WORKSPACES属性值前提是你的myeclipse你要确定
      

  3.   

    不要动态的  就是无论我把项目放到别的机子的myeclipse中去 都可以 在我不知道 workspace的路径时我可以通过代码 获得  比如我的 myeclipse的工作区的路径 在 E:\MyEclipse 7.0M1\workspace2
      

  4.   

    工作区路径workspace的路径需要先知道eclipse的路径。比如
    我的eclipse的路径在$ECLISPE_HOME
    D:\program\java\MyEclipse 6.6\eclipse\那么你可以在其下找到$ECLISPE_HOME\configuration\.settings\org.eclipse.ui.ide.prefs文件,
    比如我这里的
    D:\program\java\MyEclipse 6.6\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs这个文件有workspace的设置
    RECENT_WORKSPACES=D\:\\program\\java\\MyEclipse 6.6\\eclipse\\workspace取这个值就可以了。
      

  5.   


    @Override
    public ServletContext getServletContext() {
    // TODO Auto-generated method stub
    return super.getServletContext();
    }

    @Override
    public void init() throws ServletException {
    ServletContext sc = getServletContext();
    String path = sc.getRealPath(sc.getContextPath());
    }