Classpath in Java
Classpath in Java
Classpath is a parameter used by the Java compiler (javac) and Java Virtual Machine (JVM) to
locate classes and packages used in a program.
What Classpath Can Include:
- Directories containing .class files
- JAR files
- ZIP files
Setting Classpath:
1. Using Command Line:
java -cp .;lib/[Link] MyClass
- '.' means current directory
- ';' for Windows, ':' for Linux/Mac
2. Using Environment Variable:
export CLASSPATH=.:/path/to/classes:/path/to/jar/[Link]
3. Using IDE:
Classpath is configurable in most IDEs via project settings.
Why Is Classpath Important?
- Without correct classpath, you may get:
Error: Could not find or load main class MyClass
Example:
If you have:
- [Link] in C:\JavaProjects
- [Link] in C:\libs
You compile and run with:
javac -cp C:\libs\[Link] [Link]
java -cp .;C:\libs\[Link] MyApp
Default Classpath:
- If not set, default is the current directory ('.')