Build a nuxeo-platform-shell in the 5.1 branch (5.1.6-SNAPSHOT) then unzip and run the nuxeo shell:
> ./run.sh interactive
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at Launcher.main(Launcher.java:129)
Caused by: java.lang.NoClassDefFoundError: org/osgi/framework/Bundle
at org.nuxeo.runtime.launcher.RuntimeLoader.loadRuntime(RuntimeLoader.java:134)
... 5 more
It looks like that osgi-core and commons-logging are not anymore bundled with the nuxeo shell application.