{"id":198,"date":"2016-05-22T18:45:00","date_gmt":"2016-05-22T18:45:00","guid":{"rendered":"http:\/\/www.java2blog.com\/?p=198"},"modified":"2023-11-25T08:48:54","modified_gmt":"2023-11-25T03:18:54","slug":"difference-between-path-and-classpath-in-java","status":"publish","type":"post","link":"https:\/\/java2blog.com\/difference-between-path-and-classpath-in-java\/","title":{"rendered":"Difference between PATH and CLASSPATH in java"},"content":{"rendered":"<div id=\"toc_container\" class=\"toc_light_blue no_bullets\"><p class=\"toc_title\">Table of Contents<\/p><ul class=\"toc_list\"><li><a href=\"#PATH\">PATH :<\/a><\/li><li><a href=\"#CLASSPATH\">CLASSPATH:<\/a><\/li><li><a href=\"#PATH_vs_CLASSPATH\">PATH vs CLASSPATH:<\/a><\/li><\/ul><\/div>\n<div dir=\"ltr\" style=\"text-align: left;\">\n<p>In this post , we will see differences between PATH and CLASSPATH in java.<\/p>\n<p>Let me provide simple definition about PATH and CLASSPATH.<\/p>\n<h3 style=\"text-align: left;\"><span id=\"PATH\">PATH :<\/span><\/h3>\n<p>This is environment variable which operating system uses to locate executable such as javac, java, javah,jar etc.<br \/>\nFor example: bin directory of jdk has all the executable such as javac,java so we can set upto bin folder.<\/p>\n<pre name=\"code\">\"C:Program FilesJavajdk1.7.1bin\"<\/pre>\n<h3 style=\"text-align: left;\"><span id=\"CLASSPATH\">CLASSPATH:<\/span><\/h3>\n<p>This is environment variable which java virtual machine (JVM) uses to locate all classes which is used by the program.<br \/>\nFor example: jre\/lib\/rt.jar has all java classes and you also need to include jar files or class file which is being used by program.<\/p>\n<pre name=\"code\">\"C:Program FilesJavajre1.7.1jrelibrt.jar\"<\/pre>\n<h3 style=\"text-align: left;\"><span id=\"PATH_vs_CLASSPATH\">PATH vs CLASSPATH:<\/span><\/h3>\n<table style=\"border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr style=\"height: 12.9pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;\">\n<td style=\"border: 1pt solid; height: 12.9pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><b><span lang=\"EN-US\">Parameter<\/span><\/b><\/div>\n<\/td>\n<td style=\"border: 1pt solid; height: 12.9pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><b>Path<\/b><\/div>\n<\/td>\n<td style=\"border: 1pt solid; height: 12.9pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><b>classpath<\/b><\/div>\n<\/td>\n<\/tr>\n<tr style=\"height: 38.05pt; mso-yfti-irow: 1;\">\n<td style=\"border: 1pt solid; height: 38.05pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><span lang=\"EN-US\" style=\"color: red;\">Locate<\/span><\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 38.05pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">\n<p>It allows operating system to locate executable such as javac, java<\/p>\n<\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 38.05pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">It allows classloader to locate all .class file used by program<\/div>\n<\/td>\n<\/tr>\n<tr style=\"height: 51.7pt; mso-yfti-irow: 2;\">\n<td style=\"border: 1pt solid; height: 51.7pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><span style=\"color: red;\">Overriding<\/span><\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 51.7pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">\n<p>You can not override path variable with java setting<\/p>\n<\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 51.7pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">You can override classpath by using -cp with java,javac or class-path in manifest file.<\/div>\n<\/td>\n<\/tr>\n<tr style=\"height: 25.85pt; mso-yfti-irow: 3;\">\n<td style=\"border: 1pt solid; height: 25.85pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><span lang=\"EN-US\" style=\"color: red;\">Inclusion<\/span><\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 25.85pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">You need to include bin folder of jdk (<b>For example jdk1.7.1\/bin<\/b>)<\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 25.85pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">You need to include all the classes which is required by program<\/div>\n<\/td>\n<\/tr>\n<tr style=\"height: 25.15pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes;\">\n<td style=\"border: 1pt solid; height: 25.15pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><span lang=\"EN-US\" style=\"color: red;\">Used by<\/span><\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 25.15pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\"><span lang=\"EN-US\">Operating system<\/span><\/div>\n<\/td>\n<td style=\"border-bottom-width: 1pt; border-color: initial; border-right-width: 1pt; border-style: none solid solid none; height: 25.15pt; padding: 0cm 5.4pt; width: 159.1pt;\" valign=\"top\" width=\"212\">\n<div style=\"margin-bottom: 0.0001pt;\">java classloaders<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>You can go through\u00a0<a href=\"http:\/\/www.java2blog.com\/2016\/07\/core-java-interview-questions-and-answers.html\" target=\"_blank\" rel=\"noopener\">top 50 core java interview questions<\/a>\u00a0for more such questions.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Table of ContentsPATH :CLASSPATH:PATH vs CLASSPATH: In this post , we will see differences between PATH and CLASSPATH in java. Let me provide simple definition about PATH and CLASSPATH. PATH : This is environment variable which operating system uses to locate executable such as javac, java, javah,jar etc. For example: bin directory of jdk has [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_mi_skip_tracking":false},"categories":[216],"tags":[],"_links":{"self":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/198"}],"collection":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":1,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":25672,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/198\/revisions\/25672"}],"wp:attachment":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}