Jesper de Jong wrote:There are not two different things named "JVM" and "JVM instance". This is only an understanding of language problem. Your questions 1 and 2 are therefore not really meaningful.
When you start multiple Java programs on your computer, each of those programs will run in a separate process, with a separate JVM (instance).
Question 3: Only when you run your program from Eclipse, a new process, with a new JVM, will be started, in which your program is run. Just because you've opened a project in Eclipse to work on the code doesn't mean that there's a JVM running for that project.