several ideas: * start the jvm from "emacs" in debug mode * start the project in debug mode from within eclipse, with an embedded clojure-swank-server, and connect to it remotely via emacs
the key is "debug mode", where the JVM will be able to reflect *some* clas changes on the fly (generally, just changing the impl of a method works quite well) * use a javaagent such as the one provided by JRebel. Will make on-the-fly changes of classes even when run in normal mode (not debug) * use clojure code, or use the java method as a proxy to some handling clojure function 2010/12/16 Robert McIntyre <r...@mit.edu> > Thanks for trying to help --- I know my first stab at this was vague > so I'll try to be more clear this time. > > > I have a java project in eclipse, and I'm using the clojure repl in > emacs to try and debug the java. > > I've just but the special eclipse "/bin" folder for that project on > the classpath so that I can get at the class files that are > iteratively compiled by eclipse > > I have an object with a "toString" method which I'm munging in > eclipse, and then I go to the repl in emacs and try to see my changes. > But no matter what I do I can't see the changes I made in the > toString function reflected in the repl. Neither reloading the > namespace, reimporting the class, or doing a fill clean in eclipse > changes anything. However, killing the jvm running the repl and > restarting does work. > > Is there a less painful way to make the changes in eclipse on java > code propogate to another repl in emacs outside eclipse? > > --Robert McIntyre > > > > On Wed, Dec 15, 2010 at 5:54 PM, Laurent PETIT <laurent.pe...@gmail.com> > wrote: > > 2010/12/15 Robert McIntyre <r...@mit.edu> > >> > >> I'm trying to move between emacs and eclipse, and was wondering the > >> following: > >> > >> When I change code in eclipse, how do I get those changes to propagate > >> to the repl without restarting? > >> > >> sorry if this is vague.... > > > > Hi, > > > > You can send code at any time : > > * via Ctrl+Alt+X : send to the repl either the top level expr where the > > cursor stands (if there's no current selection), or the current selection > > * via Ctrl+Alt+S : loads the current file in the REPL > > > > Optionally, if you've started the REPL from the project's node (and not > from > > a particular clojure file's node), then you're in 'project mode' aka > > everytime you save an editor's content, the whole project libs are > > tentatively reloaded (not that currently this will not automagically > remove > > deleted vars) > > > > All the currently available commands usable from an editor in eclipse > > (assuming you're talking really about Counterclockwise plugin aka ccw) > are > > summed up in this wiki page > > : > http://code.google.com/p/counterclockwise/wiki/EditorKeyBindingsFeatures > >> > >> > >> --Robert McIntyre > >> > >> -- > >> You received this message because you are subscribed to the Google > >> Groups "Clojure" group. > >> To post to this group, send email to clojure@googlegroups.com > >> Note that posts from new members are moderated - please be patient with > >> your first post. > >> To unsubscribe from this group, send email to > >> clojure+unsubscr...@googlegroups.com<clojure%2bunsubscr...@googlegroups.com> > >> For more options, visit this group at > >> http://groups.google.com/group/clojure?hl=en > > > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to clojure@googlegroups.com > > Note that posts from new members are moderated - please be patient with > your > > first post. > > To unsubscribe from this group, send email to > > clojure+unsubscr...@googlegroups.com<clojure%2bunsubscr...@googlegroups.com> > > For more options, visit this group at > > http://groups.google.com/group/clojure?hl=en > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com<clojure%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en