Java 设置字体时Jasper JRFontNotFoundException
我有一个可执行的jar,用于创建pdf报告。为了避免字体出现问题,我为报告中的所有文本设置了一个特定的字体名(DejaVu Sans),并导出了许多人所说的字体(例如,在本文中) 我将导出的jar(myFonts.jar)包含在可执行jar中,但当我尝试执行我的jar时,它返回错误: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
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你用过机械装置吗?