Skip to content

RaptileBytez/agile-fontfix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Oracle Agile e6 - Java Client Font Fix

A fix for the menu font rendering issue in the JIDE-based Oracle Agile e6 Java Client caused by newer JRE updates.

Problem

After updating to newer JRE versions, fonts in menus of the Oracle Agile e6 Java Client appear smaller than expected. This is caused by changes in font scaling behavior introduced in newer JRE releases affecting JIDE-based Swing components.

Solution

This fix patches all font-related Swing UIDefaults keys after the Look and Feel has been initialized, and installs a runtime listener for lazily created JIDE components (e.g. popup menus).

The fix acts as a wrapper around the original com.agile.jacc.e6.Jacc main class — the Agile client starts normally after the fix has been applied.

Requirements

  • Oracle Agile e6 Java Client (tested with version 6.2)
  • JRE 1.8 (installed with the Agile client)
  • Maven 3.6.3+
  • JDK 8 (for building)

Build

1. Install the Agile JAR into your local Maven repository

mvn install:install-file \
  -Dfile="C:\Program Files (x86)\Agile_e6\Java Client\axalant\bin\java\jacc.jar" \
  -DgroupId=com.agile.e6 \
  -DartifactId=jacc \
  -Dversion=6.2 \
  -Dpackaging=jar \
  -DgeneratePom=true

2. Build the JAR

mvn package -DskipTests

The JAR will be created at target/agile-fontfix-1.0.0.jar.

Deployment

1. Copy the JAR

Create the following directory and copy the JAR into it:

C:\Program Files (x86)\Agile_e6\Java Client\ICPSolution\font_fix\
mkdir "C:\Program Files (x86)\Agile_e6\Java Client\ICPSolution\font_fix"
copy target\agile-fontfix-1.0.0.jar "C:\Program Files (x86)\Agile_e6\Java Client\ICPSolution\font_fix\"

2. Patch jacc.cmd

The required changes to jacc.cmd are documented in docs/jacc-fontfix-patch.md.

Apply the patch to the original jacc.cmd located at:

C:\ProgramData\Oracle\Agile\EDM\jacc.cmd

Configuration

The font can be configured via JVM system properties in jacc.cmd:

Property Default Description
-Dicp.font.name Arial Font family name
-Dicp.font.style 0 Font style: 0=Plain, 1=Bold, 2=Italic
-Dicp.font.size 12 Font size in points

Example:

set FONT_OPTS=-Dicp.font.name=Arial -Dicp.font.style=0 -Dicp.font.size=12

Fallback behavior

If the fix JAR is not found at the configured path, the Agile client starts normally using the original com.agile.jacc.e6.Jacc main class. A warning is printed to the console:

[ICP FontFix] WARNING: Font Fix JAR not found, starting without Font-Fix...

Generating JavaDoc

mvn javadoc:javadoc

Output will be available at target/site/apidocs/index.html.

Disclaimer

This project is an independent fix developed by ICP Solution GmbH and is not affiliated with, endorsed by, or supported by Oracle Corporation.

Oracle and Agile are registered trademarks of Oracle Corporation and/or its affiliates. All other trademarks are the property of their respective owners.

This fix requires a valid installation of the Oracle Agile e6 Java Client. No Oracle proprietary files are included in this repository.

License

Proprietary — © 2026 ICP Solution GmbH. All rights reserved.

Author

Jesco Wurm — ICP Solution GmbH

About

Font fix for the Oracle Agile e6 Java Client. Addresses a known issue where newer JRE updates cause menu fonts in the JIDE-based client to appear smaller than expected. Configurable via JVM system properties, deployed as a drop-in replacement for the original main class.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages