Maybe this is a stretch for IDE's (and maybe if I'd use them I wouldn't ask ). Here's my scenario; I'll start with the gist of my app: I have this Java (client/server) app, which is running on the back-end on n Unix boxes. The client app reads a file (running on any Unix box) and connects to as many (Java) servers running on these boxes. Both the client and server do some data processing and the servers commit the result to a database. I did all of the code (approx 4000 lines) in vi. With further modifications ahead, I am getting ready for the switch :) The entire source is in a CVS repository and I know that with Eclipse you can connect to a CVS server (just did not get to it). I am wondering if it's possible from an IDE (Eclipse, Borland whatever) to monitor/debug from my Windows workstation. I envision that I'd download the code from Unix with CVS through Eclipse. Do my modifications and update the CVS repository. Finally, I'd launch the app on the Unix boxes from my (Eclipse) IDE and debug the running processes (on the Unix Servers) right from the IDE! Is this possible?
If you have your testing framework set up to run in the Operating System that you intend to release, I guess it's ok to debug your program in other OS. Even though Java is OS independent, I wouldn't make the assumption that new bugs won't be found in a different OS. Also, I think it's possible to run Eclipse in *nix enrionment with X-Win, Gnome, KDE, etc. In my opinion, it's best to develop and debug in the "native" environment.