首先,在here,here和here之前已经问过这个问题,但没有一个答案可以帮助我。我刚刚创建了一个测试速度的示例项目:
public static void main(String[] args) throws IOException {
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.setProperty("resource.loader", "class");
velocityEngine.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
velocityEngine.init();
VelocityContext context = new VelocityContext();
context.put("name", "World");
Template template = Velocity.getTemplate("test.vm");
Writer writer = new OutputStreamWriter(System.out);
template.merge(context, writer);
writer.close();
}
模板test.vm
与主类位于同一文件夹中。尝试运行此程序时,我总是ResourceNotFoundException
。根据之前问题中的文档和答案,这应该有效。任何想法为什么不呢?
P.S。我也尝试了答案中建议的其他属性。