Самый простой способ создать файл CHM - использовать "HTML Workshop" от Microsoft.
По сути, "HTML Workshop" - это .exe (hhc.exe)файл, который компилирует заданную структуру папок HTML, CSS и JS в один файл .chm, который больше не редактируется.
Так что в вашем случае, когда вы хотите создать файл .chm в Java, вам нужночтобы сохранить исходники HTML, JS и CSS в правильной структуре для hhc.exe (см. документацию «HTML Workshop» о том, как должна выглядеть эта структура).
Как только это будет сделано, скопируйтеhhc.exe из установочного каталога в исходную папку HTML и запустите его.Это может быть достигнуто путем вызова пакетного сценария из вашего Java-приложения, чего можно добиться с помощью следующего кода:
Process p = Runtime.getRuntime().exec("host call mySuperCoolBatchScript.bat);
p.waitFor();
После завершения процесса компиляции удалите ранее скопированный файл hhc.exe из HTML-кода.Исходная папка и готово.
Надеюсь, это немного поможет, дайте мне знать, если у вас есть какие-либо вопросы.