Well the alternative version of jAlbum that you provided works, and it uses Java 8, but that doesn't solve the problem.
I want to run jAlbum.exe with Java 14, which is in jalbum\jre64. This works if no other version of Java is installed, but if I install Java 8 as well, jAlbum,exe fails; it should not fail because another version of Java is installed; it should use Java 14.
I thought I had a workaround. If I run StartJAlbum.cmd, it works correctly. However, I assumed that it was running Java 14, but I just started it in the original version of jAlbum 23.1, and I see that it is actually running Java 8.
To make it more confusing, StartJAlbum-debug-java8.cmd runs jAlbum with Java 14. This is actually what I want.
Anyway, quite simply, jAlbum.exe should obey the setting in jalbum.ini
JRE Path=C:\Program Files\jAlbum\jre64\
It should not fail if another version of Java is installed, and it should not choose to use any other version of Java that happens to be installed. If I want to use a different version of Java, I will change the "JRE Path" parameter in jalbum.ini.