- User's home directory (~/Library/Java/Extensions/)
- Local domain (/Library/Java/Extensions/)
- Network domain (/Network/Library/Java/Extensions/)
- System domain (/System/Library/Java/Extensions/)
You'll note that the user's home directory takes precedence over the other locations; this helps a developer working on a system to easily share a machine with other users and avoid classpath difficulties.