0

For example, in the following example of log4j.jar: log4j jar folder path to class file Logger.class

to import:

import org.apache.log4j.Logger;

Is package name "org.apache.log4j" determined by the path \org\apache\log4j\Logger.class?

Will-i-Am-Davidon
  • 1,532
  • 1
  • 14
  • 15

1 Answers1

1

Yes, the package name needs to match the path in the jar file (or directory). Otherwise the class cannot be found.

However, you cannot just move the class file around to change the package. It is also encoded into the class bytecode itself. If you want to change it, you need to recompile the class.

Thilo
  • 257,207
  • 101
  • 511
  • 656