Well, I understand that the latest JNA has been build against a fresh updated OS.
JNA is a great package that has served us very well.
Nevertheless, we have this issue and it is not so simple to upgrade our machines.
When I checked JDK 7u5, it requires GLIBC 2.5.
Currently, you have a case in which backward compatibility breaks:
A system S with GLIBC 2.5+ (< 2.11) runs OK with older version of JNA and JDK 7u5
Someone starts using JNA latest on S
JNA latest claims it works with JDK7u5 but fails to run properly.
The cleanest approach would be:
check which Java versions (update including) you want to claim JNA compatible with,
check which GLIBC versions they support
make sure JNA support those.
for all other Java updates/versions, make conditional notice in the release notes that the OS has to be newer than some version (currently GLIBC 2.11)
If you don't do this, you will be loosing clients from all kinds of conservative installations such as long support Debian and BSD clones, who do not want to unnecessarily upgrade something that works rather well.
Well, I understand that the latest JNA has been build against a fresh updated OS.
JNA is a great package that has served us very well.
Nevertheless, we have this issue and it is not so simple to upgrade our machines.
When I checked JDK 7u5, it requires GLIBC 2.5.
Currently, you have a case in which backward compatibility breaks:
A system S with GLIBC 2.5+ (< 2.11) runs OK with older version of JNA and JDK 7u5
Someone starts using JNA latest on S
JNA latest claims it works with JDK7u5 but fails to run properly.
The cleanest approach would be:
check which Java versions (update including) you want to claim JNA compatible with,
check which GLIBC versions they support
make sure JNA support those.
for all other Java updates/versions, make conditional notice in the release notes that the OS has to be newer than some version (currently GLIBC 2.11)
If you don't do this, you will be loosing clients from all kinds of conservative installations such as long support Debian and BSD clones, who do not want to unnecessarily upgrade something that works rather well.