Dmitry Leskov introduced me to Excelsior JET at JavaOne this year.
Excelsior JET 6.5 will enable you to compile your Eclipse RCP application to a native code executable and distribute it without the original class/jar files.
My first question, when Dmitry showed me JET in action was whether or not it supports the OSGi dynamic runtime. The answer is yes (which is reflected in the FAQ): even with your RCP application compiled using JET, you can still dynamically install and load OSGi bundles at runtime.
The first beta of Excelsior JET, supporting Linux and Windows, is available now. I’ve only just started playing with the Linux version, but it looks promising.