GanttProject is quite useful.

It has been covered in various articles.

However, every one of them says that Japanese holidays cannot be configured.

Of course, that is not true. You only need to write the XML yourself.

So I did. It is available here.

On Windows, place the files at:

C:\Program Files\GanttProject\plugins\net.sourceforge.ganttproject_2.0.0\data\resources\calendar\i18n_ja_JP.calendar
C:\Program Files\GanttProject\plugins\net.sourceforge.ganttproject_2.0.0\plugin.xml

To add holiday data to an existing project, open the project file (.gan or .xml) in a text editor and insert all of the <data … content from i18n_ja_JP.calendar immediately before </calendars>.

Give it a try.