On macos catalina \'\'\'echo $VARIABLE\'\'\'
I see the value of the variable but java couldn\'t read the system variable.
In linux there is not a problem
I believe that any given env variable in a process is not necessarily copied to any processes spawned from it.
So, here, your zsh process clearly has the LD_LIBRARY_PATH
env variable, but your java process does not.
If you set it like so:
LD_LIBRARY_PATH=/Applications/blabla
you'd get this behaviour. You're looking for:
export LD_LIBRARY_PATH=/Applications/blabla