The problem you are facing can have multiple solutions, depending
on it's cause. I have documented the two main causes of this error,
along with their solutions, below.
1. Documented bugs in the JRE
The Java Bug Parade (
) lists a number of bugs present in the various versions of the JRE
which result in the given error message. Most of these have been fixed
in the JRE releases from 1.4.1 to 1.5 beta. It is recommended that you
update your JRE installation to the latest version in order to take
advantage of these bugfixes. Step by step instructions for this are
- First, uninstall all versions of the JRE that you have
installed on your system.
- Download the latest version of the JRE from Sun's
website. Currently, the latest available version of the JRE is 1.5.0
beta. If you are not comfortable installing beta software on your
system, you could try JRE 1.4.2_04. Be aware, however, that JRE 1.5
beta contains some relevant bug fixes that are not available on JRE
1.4.2_04. You can download the JRE(s) from the links below:
-> Download JRE 1.5.0
-> Download JRE 1.4.2
- Install the downloaded JRE
- Your problem should now be solved. If you installed JRE
1.4.2, and the error still persists, I suggest you try upgrading to
JRE 1.5.0 beta. If the bugfixes in JRE 1.5 are of no use, then try out
the next step.
2. Corrupt or badly formed font files installed on your system
If none of the bugfixes included in the new version of the JRE work
for you, then your problem may be due to an undiscovered corrupt font
that is installed on your system. The only solution in this case
(until the JRE is fixed) is to uninstall that font.
- For your convenience, a list of fonts that people have
reported having problems with has been included below. Please note
that these fonts may or may NOT be the source of your particular
problem. Once you find the corrupt font, you should remove it from
-> CHLORINZ.TTF,lucen.ttf,timr____.ttf, timi____.ttf,
timb____.ttf and timbi___.ttf, MG______.TTF, ameb____.TTF,
bdbi____.TTF, bdb_____.TTF, bdri____.TTF, bd______.TTF, bl______.TTF,
gmmi____.TTF, gmm_____.TTF, gmri____.TTF, gmr_____.TTF, lw___,__.TTF,
mg______.TTF, mh______.TTF, opbo____.TTF, opb_____.TTF, opo_____.TTF,
op_____.TTF,font names beginning with CA__ or CM__.
- To ease the difficulties of finding the corrupt font file, I
am providing a java program that you can run to do this. It just scans
through a folder, trying to load any font files it finds. If the file
is corrupt, it exits with the assert error. At this point, you can
look in the console to see which font it was trying to load. then
uninstall that font, and run the tool again. You can download this
- The Java Font tester Tool
Unzip the file into one directory. Make sure you have a JRE
installed. Run the batch file 'test.bat', and pass it the path to the
font folder. For example, if the path to your Windows Fonts folder is
'C:\Windows\Fonts', you will type the following at the command prompt:
The tool will then scan through all the fonts in the folder
till it finds a corrupt one.
You may also find the following links to be of interest:
- Java Bug Parade
A listing of all the documented JRE bugs that result in the
given error message.
- Java Bug DB: Bug Id 4482430
A discussion of the available bug fixes and workarounds for
the given problem. Also contains the source code for the FontTester
Hope this helps.
If you need any clarifications, just ask!
Google/Groups Search terms used:
jre release notes