JavaRebel Boosting Eclipse Plugin Development

November 14th, 2007 by Toomas Römer

Update: the Eclipse support has made it to the final 1.0 release of JavaRebel and development snapshots are not needed to use JavaRebel for Eclipse plugin development.

JavaRebel’s latest development snapshot includes support for the Eclipse Platform. The speedup that we can see with JEE servers when using JavaRebel applies also to other containers. In this case it is Eclipse. Developers can launch their plugins and as they change the source code they can see the results without restarting the new Eclipse instance.

We’ve prepared a small screencast (~5 min) that shows JavaRebel in action speeding up Eclipse plugin development.

The Camtasia Studio video content presented here requires JavaScript to be enabled and the latest version of the Macromedia Flash Player. If you are you using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Flash Player by downloading here.

Configuring JavaRebel for Eclipse is as easy as adding VM arguments -noverify and -javaagent:path/to/javarebel.jar and launch as usual as a Eclipse Application Configuration.

6 Responses to “JavaRebel Boosting Eclipse Plugin Development”

  1. jsPgnViewer & stuff » Blog Archive » Boosting Eclipse Plugin Development With JavaRebel Says:

    [...] information at the ZeroTurnaround blogpost that has a screencast showing off the new [...]

  2. ZeroTurnaround.com » Blog Archive » JavaRebel 1.0 RC1 Released Says:

    [...] and more into the spotlight we get the same arguments against it repeated again and again. We d…JavaRebel Boosting Eclipse Plugin DevelopmentThe speedup that we can see with JEE servers when using JavaRebel applies also to other containers. [...]

  3. Rob Says:

    Ok, so you can add a method. But you can’t add a class, which means it’s really got a narrow usefulness: those types of changes should be done in unit tests. I have an open mind though. I am doing some PDE dev right now so will try it.

  4. Toomas Römer Says:

    Not quite. You can add/change/delete methods, classes, fields, annotations etc. See http://www.zeroturnaround.com/javarebel/features/ for the complete list. Only changing to superclass to another one is not supported.

  5. Raja Says:

    Can you tell me why do we have to specify -noverify option? Thanks.

  6. Toomas Römer Says:

    There are some issues like the adding of constructors for example that won’t work without this flag.

Leave a Reply