I\'m trying to understand the Eclipse classpath file, in particular, I want to know this:
How is the JRE using it (i.e. is the JVM reading this xml file directl
Two different things:
1) Project classpath is used to compile your code using Eclipse Java Compiler (ejc), so the file information is passed to the EJC.
2) When you create a launch configuration, you are actually declaring the classpath to run your application, which, by default, is based on your project classpath. This classpath is passed as an argument to the JVM like you would do it manually (java -cp ${classpathentries} yourmainclass). If you want to find out what is precisely the classpath of your launch configuration, launch your app/classes in debug mode, and in the Debug view, select your process and click on Properties where you will see the full classpath (all the jars/directories that are passed as argument to the JVM)
NB: I cannot see your ivy path stuff.