jnp好像这是第一次听说(我孤陋寡闻,呵呵!)
jni 原名java原生接口,允许java程序调用符合jni规定的第三方库,例如在java中调用dll动态链接库!
jndi java命名目录服务接口,提供了一种快速查询绑定在本环境中变量和对象的服务,就和一个目录差不多,想现在的ldap,dns等等的服务
rmi  远程方法调用,允许本地接口调用其它机器上的远端对象中函数的一种机制