You can use reflections to call any method or create an instance of any class if it exists and gracefully do something else if it does not. Out of interest, do you really need to support 1.1 as 1.4 is EOL.
I would suggest Ubuntu as it has a simple install for windows users and is targeted to those familiar with windows.. You can install/uninstall it as if it were a windows program
> 1)what is a monitor in thread terminology. A monitor is attached to each object and is used to implement the synchronized blocks. > 2) Is there a difference between locks and monitor. A monitor is a type of lock.
There is in IntelliJ and I am not sure its that useful really. The simplest thing to do is to have decent unit tests and remove a jar and see if the tests still pass.