How are packages not in class path considered ? It looks like String specifies the package names. It's expected that you can only specify packages that are in the classpath. What happens to stuff that's not in class path ? URI ?