我很认同这样一句话:the best debug tool is System.out.println();
所以,我们稍微修改一下源码,不会影响程序的运行,但是可以帮助我等 菜菜理解程序:
Latkes.java
/**
* Gets context path.
*
* <p>
* If Latke runs on xAE, returns "" always, returns the value of "contextPath" property in latke.properties otherwise.
* </p>
*
* @return context path
*/
public static String getContextPath() {
if (RuntimeEnv.GAE == getRuntimeEnv() || RuntimeEnv.BAE == getRuntimeEnv()) {
return "";
}
if (null == contextPath) {
contextPath = LATKE_PROPS.getProperty("contextPath");
}
System.out.println("Latkes刘利新");
System.out.println(contextPath);
System.out.println("Latkes刘明远");
return contextPath;
}
import org.b3log.latke.Latkes;
public class testChuShiHua {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Latkes.initRuntimeEnv();//没有这句还不行
Latkes.getContextPath();
}
}
输出:
八月 10, 2013 1:30:07 上午 org.b3log.latke.Latkes initRuntimeEnv
INFO: Latke is running on [LOCAL] with mode [DEVELOPMENT]
八月 10, 2013 1:30:07 上午 org.b3log.latke.Latkes initRuntimeEnv
INFO: Runtime database is [MYSQL]
Latkes刘利新
/b3log_v2
Latkes刘明远