Package Names and Locating Classes
- Use packages to avoid name clashes
java.util.Timer vs. javax.swing.Timer
- Package names should be unambiguous
- Recommendation: start with reversed domain name
com.horstmann.bigjava
edu.sjsu.cs.walters: for Bertha Walters' classes
(walters@cs.sjsu.edu)
- Path name should match package name
com/horstmann/bigjava/Financial.java
- Path name starts with class path
export CLASSPATH=/home/walters/lib:.
set CLASSPATH=c:\home\walters\lib;.
- Class path contains the base directories that may contain package
directories