Possibly.
If you see in the extended error message
ERROR: c:/program files/swipl/library/jpl.pl:4546: Initialization goal raised exception:
ERROR: Unknown procedure: jpl:win_add_dll_directory/1
ERROR: However, there are definitions for:
ERROR: win_add_dll_directory/2
ERROR:
ERROR: In:
ERROR: [92] jpl:win_add_dll_directory('c:/Program Files/Java/jdk-12/bin/server')
ERROR: [91] jpl:extend_dll_search_path('c:/Program Files/Java/jdk-12/bin/server') at c:/program files/swipl/library/jpl.pl:4215
ERROR: [90] jpl:'__aux_maplist/2_extend_dll_search_path+0'(['c:/Program Files/Java/jdk-12/bin/server','c:/Program Files/Java/jdk-12/bin']) at c:/program files/swipl/library/jpl.pl:4194
ERROR: [88] jpl:setup_jvm at c:/program files/swipl/library/jpl.pl:4326
ERROR: [87] '$run_init_goal'(jpl:setup_jvm) at c:/program files/swipl/boot/init.pl:712
ERROR: [86] catch(system:'$run_init_goal'(jpl:setup_jvm),error(existence_error(procedure,jpl:win_add_dll_directory/1),context(jpl:extend_dll_search_path/1,_67048)),system:'$initialization_error'(error(existence_error(procedure,jpl:win_add_dll_directory/1),context(jpl:extend_dll_search_path/1,_67104)),jpl:setup_jvm,'c:/program files/swipl/library/jpl.pl':4546)) at c:/program files/swipl/boot/init.pl:480
ERROR: [85] catch_with_backtrace(system:'$run_init_goal'(jpl:setup_jvm),error(existence_error(procedure,jpl:win_add_dll_directory/1),context(jpl:extend_dll_search_path/1,_67208)),system:'$initialization_error'(error(existence_error(procedure,jpl:win_add_dll_directory/1),context(jpl:extend_dll_search_path/1,_67264)),jpl:setup_jvm,'c:/program files/swipl/library/jpl.pl':4546)) at c:/program files/swipl/boot/init.pl:530
ERROR:
ERROR: Note: some frames are missing due to last-call optimization.
ERROR: Re-run your program in debug mode (:- debug.) to get more detail.
ERROR: c:/users/eric/appdata/local/swi-prolog/pack/pfc/prolog/pfc_lib_2_0.pl:91:
ERROR: Exported procedure jpl:jpl_c_lib_version/1 is not defined
that SWI-Prolog found win_add_dll_directory/2 but not win_add_dll_directory/1.
However
win_add_dll_directory/1 is in shlib.pl and
win_add_dll_directory/2 is in pl-nt.c
My quick guess is that jpl might need to autoload the missing one, but that is just a guess.