JavaFx:JavaFx使用beetl模板,解决“找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)”问题

1、问题

执行javafx的程序的时候,由于需要模板功能,引入了maven的beetl工具,报如下故障

找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)
C:\Users\qin\Documents\Code\Java代码工具\JavaCodeTool\target\jfx\app>java -jar JavaCodeTool-0.0.1-SNAPSHOT-jfx.jar
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[2022-01-13 17:59:30] [DEBUG] cn.hutool.log.LogFactory: Use [Hutool Console Logging] Logger As Default.
[2022-01-13 17:59:30] [DEBUG] exhibitTerminal.formwork.properties.Properties: 初始化配置文件
[2022-01-13 17:59:30] [DEBUG] cn.hutool.setting.SettingLoader: Load setting file [classpath:cron.setting]
>>05:59:30:找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR): 位于 资源:mapperTemplate
ClassLoader:sun.misc.Launcher$AppClassLoader@55f96302 Path:resources/template

2、解决

//Classpath资源模板加载器
//模板根目录,即搜索模板的时候从根目录开始,new ClasspathResourceLoader("template/"),则表示搜索template下的模板,如果用空构造函数,表示搜索路径是根路径,且字符集默认字符集UTF-8.
ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("template");
Configuration cfg = Configuration.defaultConfiguration();
GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
//通过模板的相对路径org/beetl/sample/s01/hello.txt来加载模板
//WebApp资源模板加载器
Template t = gt.getTemplate("mapperTemplate");
String str = t.render();
System.out.println(str);

在这里插入图片描述

3、结果

3.1、在Eclipse项目里运行

在这里插入图片描述

3.2、打包成jar运行

在这里插入图片描述

jfxrt.jar 是JavaFX Runtime的一个JAR文件,它包含了JavaFX应用程序的运行时库。如果在使用JavaFX开发应用程序时遇到了"不到javafx:jar"的误,可能是因为以下几个原因: 1. 版本不匹配:jfxrt.jar 的具体路径和命名可能会因为不同版本的JavaFX而有所不同。在JavaFX 1.x版本中,通常可以在JDK安装目录的 jre/lib 目录下到 jfxrt.jar。但是在JavaFX 2.x及更高版本中,JavaFX已经被合并到了Java SDK中,不再需要单独的 jfxrt.jar 文件。 2. 缺少依赖:如果使用了一些需要依赖JavaFX的库或工具,但是没有正确地配置jar文件或类路径。在这种情况下,需要确保jfxrt.jar的路径被正确地添加到你的项目的构建路径中。 3. 环境变量配置误:有时会遇到环境变量配置误的情况,导致Java虚拟机无法正确地到jfxrt.jar文件。在这种情况下,可以检查和更新JAVA_HOME和PATH环境变量,确保它们指向正确的JDK安装目录。 解决这个问题的方法有几种: - 如果你使用的是JavaFX 2.x或更高版本,那么直接使用Java SDK即可,不需要单独的 jfxrt.jar 文件。检查你的开发环境和项目配置,确保JavaFX已经正确地集成到JDK中。 - 如果你使用的是较旧版本的JavaFX,确保jfxrt.jar的路径被正确地添加到你的项目的构建路径中。在IDE中,可以在项目的构建路径或依赖项中添加 jfxrt.jar。 - 检查和更新JAVA_HOME和PATH环境变量,确保它们指向正确的JDK安装目录。此外,还可以尝试重新安装JDK或JavaFX,确保它们被正确地安装和配置。 总之,"不到javafx:jar"的误通常出现在JavaFX版本不匹配、依赖缺失或环境变量配置误的情况下。根据具体的开发环境和项目配置,可以采取相应的方法来解决这个问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值