CLASSPATH का उपयोग करके, आप रनटाइम पर किसी भी क्लास को लोड कर सकते हैं।
.java सोर्स फाइल्स की तरह, कंपाइल्ड .class फाइल्स को डायरेक्टरीज की एक श्रृंखला में होना चाहिए जो पैकेज नाम को दर्शाती हैं। हालांकि, .class फाइल्स का पथ .java सोर्स फाइल्स के पथ के समान नहीं होना चाहिए। आप अपने सोर्स और क्लास डायरेक्टरीज को अलग-अलग व्यवस्थित कर सकते हैं, जैसे −
<path-one>\sources\com\apple\computers\Dell.java <path-two>\classes\com\apple\computers\Dell.class
ऐसा करके, अपने सोर्स को प्रकट किए बिना अन्य प्रोग्रामर्स को क्लास डायरेक्टरी तक पहुंच देना संभव है। आपको सोर्स और क्लास फाइल्स को इस तरीके से मैनेज करने की भी आवश्यकता है ताकि कंपाइलर और Java वर्चुअल मशीन (JVM) आपके प्रोग्राम द्वारा उपयोग किए जाने वाले सभी टाइप्स को ढूंढ सकें।
क्लास डायरेक्टरी का पूरा पथ, <path-two>\classes, क्लासपथ कहलाता है और CLASSPATH सिस्टम वेरिएबल के साथ सेट किया जाता है। कंपाइलर और JVM दोनों पैकेज नाम को क्लासपथ में जोड़कर आपकी .class फाइल्स का पथ बनाते हैं।
मान लें <path-two>\classes क्लास पथ है, और पैकेज नाम com.apple.computers है, तो कंपाइलर और JVM <path-two>\classes\com\apple\computers में .class फाइल्स की तलाश करेंगे।
क्लासपथ में कई पथ शामिल हो सकते हैं। मल्टीपल पथ को सेमीकोलन (Windows) या कोलन (Unix) से अलग किया जाना चाहिए। डिफ़ॉल्ट रूप से, कंपाइलर और JVM करंट डायरेक्टरी और Java प्लेटफॉर्म क्लासेज वाले JAR फाइल को खोजते हैं ताकि ये डायरेक्टरीज स्वचालित रूप से क्लासपथ में हों।