Font 'Arial' is not available to the JVM. See the

Hello All

       I create a  jasper reports which is run in windows but when i run that application in Linux it gives the corresponding error which i mentioned below.   Please help me its urgent.   

 

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
    at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:321)
    at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226)

 

Thanks

  Nibedita

nibedita's picture
405
Joined: Nov 19 2008 - 1:52am
Last seen: 8 years 2 months ago

Thanks a lot, it is 2019 and I was having this problem... the solution was:

sudo apt-get install ttf-mscorefonts-installer

cp -r /usr/share/fonts/truetype/msttcorefonts $JAVA_HOME/lib/fonts

sudo dpkg-reconfigure fontconfig

Make sure that $JAVA_HOME is used by your application, otherwise you will need to copy those fonts folder over all jvm avaiable on the machine

tadeu - 3 years 7 months ago

8 Answers:

 

 

Thanks

 I try to solve the problem using your solution

 

Thanks

 Nibedita

nibedita's picture
405
Joined: Nov 19 2008 - 1:52am
Last seen: 8 years 2 months ago

  Copy your Fonts on the following directory JDK_HOME\\jre\\lib\\fonts

akqz's picture
216
Joined: Feb 12 2012 - 9:03am
Last seen: 11 years 1 month ago

Nibedita,

I also have similar issue in AIX environment. Did your problem resolved?

arijit's picture
161
Joined: Mar 5 2012 - 2:46am
Last seen: 9 years 6 months ago

hi Nibedita, do you solve this?

sarjuanca - 8 years 8 months ago

I have resolved this like this:

first get the microsoft core fonts. In Ubuntu 12.04 this package is called: ttf-mscorefonts-installer

After install you can see the fonts in: /usr/share/fonts/truetype/msttcorefonts

copy all the ttf files to your JAVA_HOME/jre/lib/fonts

I had to do a restart of iReport to be resolved of the error.

 

theetlavenger's picture
Joined: May 7 2012 - 3:06am
Last seen: 10 years 10 months ago
Go Here, I believe this is has updated fonts. Many other posts
had links that were no longer valid or older versions.
 
For me I was missing this last step which the instruction on sourceforge had
rpm -ivh $HOME/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm
 
ktroendle's picture
188
Joined: Apr 7 2014 - 7:25pm
Last seen: 8 years 11 months ago

Here is a blog post that shows how to add and use Microsoft fonts in Java on Linux: How to Install Windows Fonts in Java on Linux.

 

nick_18's picture
194
Joined: Jul 28 2014 - 2:13pm
Last seen: 8 years 8 months ago

Thanks a lot, it is 2019 and I was having this problem... the solution was:

sudo apt-get install ttf-mscorefonts-installer

cp -r /usr/share/fonts/truetype/msttcorefonts $JAVA_HOME/lib/fonts

sudo dpkg-reconfigure fontconfig

Make sure that $JAVA_HOME is used by your application, otherwise you will need to copy those fonts folder over all jvm avaiable on the machine

Reference: http://www.perfectabstractions.com/blog/how-to-install-windows-fonts-in-java-on-linux

tadeu's picture
226
Joined: Aug 2 2019 - 3:44am
Last seen: 3 years 7 months ago

For linux fedora 30 only create directory truetype on /usr/share/fonts

cd /usr/share/fonts 

mkdir truetype

and copy fonts from windows/fonts to directory you created

 

 

rgarcialvarez's picture
Joined: May 20 2013 - 9:21pm
Last seen: 4 months 2 days ago
Feedback
randomness