difference between path and classpath in Java path is set for use java tool in your java program like java, javac, javap.javac are used for compile the code. and classpath are used for use predefined class in your program for example use scanner class in your program for this you need to set classpath. http://goo.gl/Nmtsnd