On Wednesday 02 August 2006 00:49, Mark Phippard wrote:
> 4) When I have used Debian systems (most Linux systems) when the JavaHL
> library is installed it is not found by default. The library is
> installed into /usr/lib/jni by default. All Debian-aware JVM's are
> supposed to look in this folder for libraries, but at least the Sun one
> does not. So you either need to symlink the library into a location that
> the JVM is looking, or set the LD_LIBRARY_PATH environment variable prior
> to launching Eclipse.
>
I looked at this this morning.

The Debian java policy [0],[1] does require JVMs to look in /usr/lib/jni.

However testing this morning showed that only one out of the eleven JVM
environments I have installed actually honour that part of policy.

The only way I can see to fix Sun's and IBM's JVMs is replacing java with a
wrapper script setting LD_LIBRARY_PATH or -Djava.library.path=/usr/lib/jni.
This would only work for users who install JVMs adapted in this way, and
would be a significant break with the JVM's normal behaviour.

I will note that the script used for launching eclipse on Debian does pass
... -vmargs -Djava.library.path=/usr/lib/jni ... to eclipse, so that users
of Debian's eclipse packages should not have this problem. To me this seems
to be the better approach.

I plan to follow this up on the Debian-java mailing list [2] later today.
(Mark let me know if you wish to be cc-ed).