gpt4 book ai didi

java - 我已经使用 Freemarker 模板编写了一个 java 程序,但它显示了已弃用的错误。我无法理解

转载 作者:行者123 更新时间:2023-12-02 02:34:31 25 4
gpt4 key购买 nike

import java.io.*;
import java.util.*;
import freemarker.template.*;

public class HelloFreemarker {

public static void main(String[] args)
throws IOException, TemplateException {
Configuration cfg = new Configuration();
cfg.setObjectWrapper(new DefaultObjectWrapper());
cfg.setDirectoryForTemplateLoading(new File("."));
Map<String, Object> model = new HashMap<String, Object>();
model.put("name", "World");
Template template = cfg.getTemplate("hello.ftl");
template.process(model,
new OutputStreamWriter(System.out));
}
}

 hello ${name}!

我已经使用 freemarker 模板编写了一个 java 程序。但是当我尝试编译/构建该程序时,它显示配置错误。一条消息显示该配置已被弃用。我使用 jdk 8 和 jre 8 并使用 eclipse neon 作为我的 ide。请帮我执行该程序

enter image description here

最佳答案

发生这种情况是因为从版本 2.3.21 开始,Configuration() 构造函数已被弃用。
使用新的参数化构造函数Configuration(Version)来实例化Configuration对象。

根据 freemarker API 文档,Version 是一个类,用于指定您希望应用不 100% 向后兼容的修复程序到哪个 freemarker 版本。

例如:假设我正在使用 freemarker-2.3.28.jar 并希望启用其所有向后兼容的错误修复/改进,然后创建如下配置对象

配置 cofig = new Configuration(Configuration.VERSION_2_3_28);

可以查看所有freemarker API版本here 。希望这有帮助:)

关于java - 我已经使用 Freemarker 模板编写了一个 java 程序,但它显示了已弃用的错误。我无法理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com