Please add this functionality in a separate class instead of NativeCodeLoader.
Please add this a command into src/main/bin/hadoop
OK，I will put it in a new class, and add command to bin/hadoop
Given that you are providing the availability status as output, exitcode of 1 only when native code is not available seems strange.
I'm assuming people can use this in deploy scripts(tools) to check Native library availability, return -1 just a convenience for scripts, I can add a argument -a to check all native libraries(all available return 0) and default just check libhadoop(libhadoop available return 0).
Because the snappy.jar file may not even be on the classpath, depending on the artifacts installed you need to
I was not aware that I imported org.xerial.snappy.Snappy; it must be eclipse who mistakenly add it, actually it is not useful at all, I will remove it.
It'll be more useful, if it can print the versions of the native libs as well. I've seen in the past it can pick up the wrong libs.
I don't know how to achieve that, it seams a problem to introspect System.loadLibrary("hadoop"); to find out which file it actually load.