Resin 2.1 used the bin/resin binary to enable two features: JNI usage (including OpenSSL) and to support and for switching the effective user id of the process after attaching to ports under 1024. Resin now uses the JNI library from within Java. You don’t need a compiled binary to get at the JNI code (that was bin/resin in 2.1.x). So, the java process starts up and then hooks into the JNI libraries. Resin uses JNI for: • OpenSSL • low level system calls, for things like socket connections etc. (for performance reasons). So Resin can run without the JNI libraries, it just won’t be as Resin as Resin. user-name and group-name support no longer need the resin binary either. The only place it won’t work is on Linux systems that do not use the newer threading model. For those systems, you can use a technique like the one described here.