Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Linux 如何在我的客户服务器中部署和安装新字体(错误:JVM中没有字体)_Linux_Maven_Fonts_Jvm_Jasper Reports - Fatal编程技术网

Linux 如何在我的客户服务器中部署和安装新字体(错误:JVM中没有字体)

Linux 如何在我的客户服务器中部署和安装新字体(错误:JVM中没有字体),linux,maven,fonts,jvm,jasper-reports,Linux,Maven,Fonts,Jvm,Jasper Reports,当我尝试从我的WebClient下载报告时,我从JasperReports(net.sf.JasperReports.engine.util.JRFontNotFoundException:Font“Arial”对JVM不可用。有关详细信息,请参阅Javadoc) 我已经知道如何在本地解决这个问题,但是,我的“老板”让我将font.ttf输入到.war文件夹中,当我在客户服务器(Linux red hat)中部署系统时,它会自动在其中安装字体 我真的不知道这是否可能。我的想法是增强maven i

当我尝试从我的WebClient下载报告时,我从JasperReports(net.sf.JasperReports.engine.util.JRFontNotFoundException:Font“Arial”对JVM不可用。有关详细信息,请参阅Javadoc)

我已经知道如何在本地解决这个问题,但是,我的“老板”让我将font.ttf输入到.war文件夹中,当我在客户服务器(Linux red hat)中部署系统时,它会自动在其中安装字体

我真的不知道这是否可能。我的想法是增强maven install inscript或用于在客户服务器中部署应用程序的另一个脚本,以便将.ttf文件从“bla/etc/fonts”文件夹移动到system fonts文件夹中

我已经花了一天的时间为它寻找一个自动化的解决方案,但没有找到任何东西。如果有人知道有没有解决办法,请帮帮我


谢谢大家。

您的问题是“如何将工件(带字体的jar)安装到maven repo”?您是否尝试使用字体扩展?您好@AlexK,我的应用程序服务器基于JBoss,所以我有标准文件夹路径,即JBoss版本/独立/部署。在部署中,我有我的.war文件,因此,我的问题是如何使用我的.war文件夹作为此字体的源,使用新字体部署我的应用程序。我不知道我的问题是否清楚,但我认为使用工件不是解决方案,但我会阅读字体扩展,谢谢。你可以在jar(字体扩展)中打包字体,在战争中使用这个jar。你在用Maven吗?是的,我在用。我想我明白了!但是,要让JVM加载这种字体,它应该使用系统字体,或者在~jdk/jre/lib/fonts内。您建议如何将其放入这些文件夹中?