Help System Fix ((hot)) | Frm18105 Failed To Start The

FRM18105: Failed to Start the Help System – Complete Fix Guide for Oracle Forms Developers

Last Updated: October 2024
Applies to: Oracle Forms 6i, 9i, 10g, 11g, 12c, Oracle Developer Suite

If you are an Oracle Forms developer, you have likely encountered the infamous FRM-18105 error at least once. It usually pops up when you press the F1 key or click the Help button on a form, only to be met with the frustrating message:

FRM-18105: Failed to start the help system.

This error doesn't crash your application, but it effectively disables context-sensitive and general help functionality. More importantly, it signals a configuration mismatch between Oracle Forms and the Windows Help system. In this 2,500+ word guide, we will dissect why this error occurs and walk you through every proven method to fix it—covering Windows 10, Windows 11, legacy Windows 7, and even network-based deployments. frm18105 failed to start the help system fix


Solution 1: Verify the Help System Configuration

  1. Check the forms.cfg file for the correct help system settings. The file is usually located in the ORACLE_HOME/forms directory.
  2. Ensure that the HELP_DIR parameter is set to the correct directory path.
  3. Verify that the HELP_SYS parameter is set to the correct value.

Example:

HELP_DIR=/path/to/help/directory
HELP_SYS=ON

For .HLP files:

  1. Press Win + R, type regedit, and press Enter.
  2. Navigate to: HKEY_CLASSES_ROOT\.hlp
  3. Ensure the (Default) value is hlpfile.
  4. Navigate to: HKEY_CLASSES_ROOT\hlpfile\shell\open\command
  5. Set the (Default) value to: "C:\Windows\winhlp32.exe" "%1"
  6. Click OK and restart your Forms app.

Solution A: Increase Java Heap Space

The help system crashes if Java runs out of memory.

  1. Locate formsweb.cfg.
  2. Increase parameters:
    jpi-args=-Xmx256m
    
    (Increase from 128m to 256m or 512m).

Solution 3: Compatibility Issues (Windows 10/11)

If you are running older Oracle Forms (like 6i or early 10g) on modern Windows operating systems, the error may occur because Microsoft removed support for the legacy WinHelp (.hlp) format. FRM18105: Failed to Start the Help System –

The Issue: Windows 10 and 11 do not natively support .hlp files. The Fix:

  1. Convert Help Files: Use a help authoring tool to convert your legacy .hlp files to HTML Help (.chm) format.
  2. Install WinHelp Patch: Microsoft provides a standalone patch for .hlp files (KB917607), though it is becoming harder to find and less stable on newer OS builds.
  3. Registry Tweak for HTML Help: If you converted to .chm, ensure your Forms configuration is pointing to the new file extension.

1. Understanding the FRM-18105 Error

In Oracle Forms, when a user invokes help, the Forms runtime engine executes a system call to launch an external help viewer, passing it the appropriate help file (usually with a .hlp or .chm extension). The error FRM-18105 is a generic wrapper for "I tried to launch the help viewer, but something went wrong."

Unlike a compilation error, FRM-18105 occurs at runtime. This means your form is otherwise functional, but the Forms executable cannot communicate with the Windows help subsystem or locate the required help file. FRM-18105: Failed to start the help system


3. Set correct help path in Registry

For Oracle Forms 6i/9i/10g (using .hlp):

  1. Open regedit
  2. Navigate to:
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE\KEY_<Oracle_Home_Name>
    (or under HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE for 32-bit OS)
  3. Find or create a string value named HELP_PATH
  4. Set value to full folder path containing frmhelp.hlp, e.g.:
    C:\ORACLE\BIN\

For newer versions (using .chm):

7. Fix #4: Registering the Help File in the Windows Registry

Even with the correct path, Forms sometimes fails because the help file’s extension is not associated with the viewer. This fix forces the association.

Registry edit (admin rights required):

  1. Press Win + R, type regedit, press Enter.
  2. Navigate to: HKEY_CLASSES_ROOT\.hlp
  3. Ensure the (Default) value is hlpfile.
  4. Navigate to: HKEY_CLASSES_ROOT\hlpfile\shell\open\command
  5. Set (Default) to: "C:\Windows\winhlp32.exe" "%1"
  6. Close regedit and restart Forms.

Caution: Older Oracle versions (6i/9i) look for winhelp.exe (16-bit). If so, change the command to "C:\Windows\System32\winhelp.exe" "%1" — but note, this only works on 32-bit Windows.