Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置字体时Jasper JRFontNotFoundException_Java_Jasper Reports - Fatal编程技术网

Java 设置字体时Jasper JRFontNotFoundException

Java 设置字体时Jasper JRFontNotFoundException,java,jasper-reports,Java,Jasper Reports,我有一个可执行的jar,用于创建pdf报告。为了避免字体出现问题,我为报告中的所有文本设置了一个特定的字体名(DejaVu Sans),并导出了许多人所说的字体(例如,在本文中) 我将导出的jar(myFonts.jar)包含在可执行jar中,但当我尝试执行我的jar时,它返回错误: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'DejaVu S

我有一个可执行的jar,用于创建pdf报告。为了避免字体出现问题,我为报告中的所有文本设置了一个特定的字体名(DejaVu Sans),并导出了许多人所说的字体(例如,在本文中)

我将导出的jar(myFonts.jar)包含在可执行jar中,但当我尝试执行我的jar时,它返回错误:

net.sf.jasperreports.engine.util.JRFontNotFoundException:  
                                 Font 'DejaVu Sans' is not available to the JVM.   
我还试着用jasperreports-fonts.jar(默认的一个)代替我的,但它也不起作用

我已经浏览了很多帖子、答案和论坛,我已经在这上面呆了一段时间了


有人知道什么地方可能出错吗?

要解决此问题,请将jar放入系统路径,让系统找到它们。iReport工具中也有用于类路径的选项。有没有办法避免这种情况?我只想分发一个jar(可执行的jar,包括库),如果您可以手动将该jar打包到可执行的jar中,那么它应该可以工作,我相信。检查jar内部的元和结构。不,它没有:(我尝试将myFonts.jar放在类路径(外部)中,它工作了,但是当打包到可执行jar中时,它没有工作t@ChristianVielma你用过机械装置吗?